lv20 QT主窗口4

熟悉創建主窗口項目

1 QAction

2 主窗口

菜單欄:fileMenu = menuBar()->addMenu(tr("&File"));
工具欄:fileToolBar = addToolBar(tr("File"));
浮動窗:QDockWidget *dockWidget = new QDockWidget(tr("Dock Widget"), this);addDockWidget(Qt::LeftDockWidgetArea, dockWidget);
中央部件:setCentralWidget(te);
狀態欄:statusBar()->addWidget(progress);

?示例

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QAction>
#include <QTextEdit>
#include <QLabel>
#include <QFileDialog>
#include <QColorDialog>class MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = 0);~MainWindow();
public slots:void openf(){QString filename = QFileDialog::getOpenFileName();te->setText(filename);}void copyf(){te->copy();}void pastf(){te->paste();}void setcf(){QColor ccc = QColorDialog::getColor();te->setTextColor(ccc);}
private:QAction *openfileact, *copyfileact, *pastfileact, *setcoloract;//centralQTextEdit *te;//statusQLabel *slb;
};#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"
#include <QMenu>
#include <QMenuBar>
#include <QToolBar>
#include <QStatusBar>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{// 創建動作并設置圖標、快捷鍵openfileact = new QAction(QIcon("open.png"), "Open", this);openfileact->setShortcut(QKeySequence(tr("Ctrl+O")));copyfileact = new QAction(QIcon("copy.png"), "Copy", this);pastfileact = new QAction(QIcon("past.png"), "Paste", this);setcoloract = new QAction(QIcon("color.png"), "Set Color", this);// 創建菜單并添加動作QMenu *fileMenu = menuBar()->addMenu(tr("&File"));fileMenu->addAction(openfileact);QMenu *editMenu = menuBar()->addMenu(tr("&Edit"));editMenu->addAction(copyfileact);editMenu->addAction(pastfileact);QMenu *setMenu = menuBar()->addMenu(tr("&Set"));setMenu->addAction(setcoloract);// 創建工具欄并添加動作QToolBar *tfile = addToolBar("File");tfile->addAction(openfileact);QToolBar *tedit = addToolBar("Edit");tedit->addAction(copyfileact);tedit->addAction(pastfileact);QToolBar *tset = addToolBar("Set");tset->addAction(setcoloract);// 設置中央部件為文本編輯框te = new QTextEdit("hello", this);te->setMinimumSize(640, 480);setCentralWidget(te);// 添加狀態欄slb = new QLabel("1.txt*", this);QStatusBar *stb = statusBar();stb->addWidget(slb);// 連接信號和槽connect(openfileact, &QAction::triggered, this, &MainWindow::openf);connect(copyfileact, &QAction::triggered, this, &MainWindow::copyf);connect(pastfileact, &QAction::triggered, this, &MainWindow::pastf);connect(setcoloract, &QAction::triggered, this, &MainWindow::setcf);}MainWindow::~MainWindow()
{}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/717926.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/717926.shtml
英文地址,請注明出處:http://en.pswp.cn/news/717926.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Threejs之精靈模型Sprite

參考資料 精靈模型Sprite…Sprite模擬下雨、下雪 知識點 注&#xff1a;基于Three.jsv0.155.0 精靈模型Sprite精靈模型標注場景(貼圖)Sprite模擬下雨、下雪 精靈模型Sprite Three.js的精靈模型Sprite和Threejs的網格模型Mesh一樣都是模型對象&#xff0c;父類都是Object3…

【設計者模式】單例模式

文章目錄 1、模式定義2、代碼實現&#xff08;1&#xff09;雙重判空加鎖方式兩次判空的作用&#xff1f;volatile 關鍵字的作用&#xff1f;構造函數私有&#xff1f; &#xff08;2&#xff09;靜態內部類【推薦】&#xff08;3&#xff09;Kotlin中的單例模式lateinit 和 by…

Matlab 最小二乘插值(曲線擬合)

文章目錄 一、簡介二、實現代碼三、實現效果參考資料一、簡介 在多項式插值時,當數據點個數較多時,插值會導致多項式曲線階數過高,帶來不穩定因素。因此我們可以通過固定冪基函數的最高次數 m(m < n),來對我們要擬合的曲線進行降階。之前的函數形式就可以變為: 二、實現…

spring Boot 報錯RedisConnectionFailureException

錯誤描述&#xff1a; 錯誤重點&#xff1a;&#xff08;圖片中藍色區域&#xff09; Unable to connect to Redis; 無法連接到Redis Unable to connect to 127.0.0.1 無法連接到本地服務器 所以&#xff0c;錯誤是本地服務器沒有連接上Redis所引起的 錯誤解析…

vue3中的父傳子,子傳父

在Vue 3中&#xff0c;父組件向子組件傳遞數據和子組件向父組件通信的方式與Vue 2非常相似&#xff0c;但Vue 3提供了Composition API和更多的響應式API&#xff0c;為組件間的通信提供了更多的可能性。下面是父傳子和子傳父的基本方法&#xff1a; ### 父組件傳遞數據給子組件…

【InternLM 實戰營筆記】使用SDK接口上傳模型到OpenXLab

概述 浦源內容平臺-模型中心的Python SDK旨在為開發人員提供編程方式來管理和操作模型中心平臺的功能&#xff0c;以便他們可以輕松地與模型中心進行交互和模型管理。通過Python SDK提供的推理接口&#xff0c;開發人員能夠高效地調用不同的模型&#xff0c;實現模型應用的開發…

遞歸實現排列型枚舉(c++題解)

題目描述 把 1~n 這 n(n<10) 個整數排成一行后隨機打亂順序&#xff0c;輸出所有可能的次序。 輸入格式 一個整數n。 輸出格式 按照從小到大的順序輸出所有方案&#xff0c;每行1個。 首先&#xff0c;同一行相鄰兩個數用一個空格隔開。其次&#xff0c;對于兩個不同的…

Linux——進程控制(二)進程等待

目錄 前言 一、進程等待 二、如何進行進程等待 1.wait 2.waitpid 2.1第二個參數 2.2第三個參數 3. 等待多個進程 三、為什么不用全局變量獲取子進程的退出信息 前言 前面我們花了大量的時間去學習進程的退出&#xff0c;退出并不難&#xff0c;但更深入的學習能為本…

048 異常

什么是異常 異常體系結構 異常的繼承關系 Error Exception 異常處理機制 try&#xff1a;用{}將可能產生異常的代碼包裹catch&#xff1a;與try搭配使用&#xff0c;捕獲try包裹代碼中拋出的異常并進行后續動作finally&#xff1a;跟在try后&#xff0c;在try和catch之后執行…

web3時事粥報

比特幣正成為更具有吸引力的通脹對沖工具 在通脹的宏觀經濟浪潮中&#xff0c;比特幣正逐漸嶄露頭角&#xff0c;成為那些渴望多元化投資組合的投資者眼中的璀璨明星。Kooner 預測&#xff0c;2024年&#xff0c;各種宏觀經濟挑戰可能進一步提升比特幣、黃金和白銀等資產的避險…

3月3日做題總結(C/C++真題)

第一題 參加位運算的數據其類型不能是&#xff08;&#xff09;。 A---int B---char C---float D---long int 正確答案&#xff1a;C 解析&#xff1a;無論是float&#xff0c;還是double&#xff0c;在內存中的存儲分為三部分&#xff1a;符號位、指數位、尾數位&#…

Google Dremel和parquet的復雜嵌套數據結構表征方法解析

轉載請注明出處。作者&#xff1a;archimekai 核心參考文獻&#xff1a; Dremel: Interactive Analysis of Web-Scale Datasets 文章目錄 引言復雜嵌套數據結構的無損表征問題Dremel論文中提出的表征方法parquet備注 引言 Dremel是Google的交互式分析系統。Google大量采用prot…

全量知識系統問題及SmartChat給出的答復 之17 知識系統中的兩個特權類(超類和欠類) :腳本和場景

Q.45 知識系統中的兩個特權類 &#xff1a;腳本和場景 知識系統中的兩個特權類&#xff08;也是集合論中兩個特權集合&#xff09;&#xff1a;腳本script和場景scene 。 一個$Demonstrate類型的腳本script&#xff1a; 表示“值val”&#xff08; 形式上是應用程序的實用工…

如何學習openfoam

學習OpenFOAM的詳細步驟、流程、學習網站、練習案例以及B站學習資源推薦如下&#xff1a; 一、詳細步驟和流程 安裝OpenFOAM&#xff1a;首先&#xff0c;你需要在你的計算機上安裝OpenFOAM。你可以從OpenFOAM的官方網站下載適合你的操作系統的安裝包&#xff0c;然后按照官方提…

搭建服務器及跨域處理

使用內置的模塊搭建服務器 自己電腦: 域名:localhost ip:127.0.0.1 http模塊搭建服務器 const http = require(http)// 創建一個http對應的服務器,每次改完服務器的代碼后都需要重新啟動下服務器 /*方式一: const server = http.createServer((request,response)=>{…

對簡單工廠模式、工廠方法模式的思考

目錄 1 背景1.1 題目描述1.2 輸入描述1.3 輸出描述1.4 輸入示例1.5 輸出示例 2 簡單工廠模式3 工廠方法模式4 思考4.1 改進工廠方法模式 1 背景 題目源自&#xff1a;【設計模式專題之工廠方法模式】2.積木工廠 1.1 題目描述 小明家有兩個工廠&#xff0c;一個用于生產圓形積木…

鐵路關基保護新規發布!鐵路軟件供應鏈安全洞察與治理思路

近日&#xff0c;國家鐵路局發布《鐵路關鍵信息基礎設施安全保護管理辦法》&#xff0c;《辦法》第十四條提到&#xff1a;“運營者應當加強鐵路關鍵信息基礎設施供應鏈安全保護&#xff0c;優先采購安全可信的網絡產品和服務。運營者采購網絡產品和服務&#xff0c;應當預判該…

Intel FPGA IP之LVDS SerDes IP學習

FPGA 視頻數據輸入輸出直通工程&#xff1a; 屏&#xff1a;13.2吋8bit色深&#xff0c;屏幕分辨率為1440*192060&#xff0c;具有兩個Port&#xff0c;每個Port有4個差分數據對與1個差分時鐘對&#xff0c;差分對均支持LVDS協議芯片&#xff1a;Cyclone V系列FPGA目的&#x…

標簽轉格式問題之——xml_2_txt.py

import xml.etree.ElementTree as ET#xml 是python自帶的package import osclasses[walnut]#寫自己的分類名 pre_dirF:/2023walnut/labels#xml文件所在文件夾 target_dirF:/2023walnut/yolo#想要存儲txt文件的文件夾 pathos.listdir(pre_dir)for path1 in path: # path1rC:\Use…

[變壓器故障診斷分類及預測】基于Elman神經網絡

課題名稱&#xff1a;基于Elman神經網絡的變壓器故障診斷分類及預測 版本日期&#xff1a;2024-02-10 運行方式&#xff1a;直接運行Elman0507.m文件 代碼獲取方式&#xff1a;私信博主或QQ&#xff1a;491052175 模型描述&#xff1a; 對變壓器油中溶解氣體進行分析是變壓…