Qt學習 實戰 選單欄

2021-10-03 12:39:24 字數 1844 閱讀 2596

qt中用**實現乙個選單欄

#include

"mainwindow.h"

#include

#include

//新增選單欄

#include

//新增選單

#include

//新增動作

#include

//新增工具欄

#include

//新增狀態列

#include

//新增標籤

#include

//核心控制項

#include

//浮動視窗

mainwindow:

:mainwindow

(qwidget *parent)

:qmainwindow

(parent));

//工具欄就是選單欄的快捷方式

//新增工具欄時,直接在選單欄裡面找變數即可,不用自己定義

//控制項是指標型別,因為引用的addwidget(*widget)

//狀態列

qstatusbar *sbar =

statusbar()

;//新增狀態列

qlabel *lab = new qlabel

(this)

;//狀態列標籤

lab->

settext

("問題");

//標籤內容

sbar->

addwidget

(lab)

;//標籤從左開始

sbar->

addwidget

(new qlabel

("輸出"

,this));

sbar->

addpermanentwidget

(new qlabel

("收起"

,this));

//標籤從右開始

//狀態列就是底部的提示

//qlabel 新增標籤有兩種方式 1)lab->settext("問題"); sbar->addwidget(lab);

// 2)sbar->addwidget(new qlabel("輸出",this));

//狀態列可以從左開始,也可以從右開始

//核心控制項

qtextedit *edit = new qtextedit

(this)

;setcentralwidget

(edit)

;//設定乙個核心控制項

//核心控制項就是文字編輯區域

//浮動視窗

qdockwidget *dock = new qdockwidget

(this)

; dock->

setwindowtitle

("專案");

adddockwidget

(qt:

:leftdockwidgetarea,dock)

;//浮動視窗初始位置

}mainwindow::~

mainwindow()

/* * 1)tbar->addaction() 是新增快捷鍵,可以是文字,也可以是變數

* ->addwidget() 新增動作,裡面是變數

* 2)選單欄,工具欄,狀態列系統將函式已經定義好,所以可以直接用

* qlabel qtextedit...需要自己分配控制項

* ** */

執行結果

qt選單欄開發知識

複習一下qt選單欄設定 cpdropdownwidget cpdropdownwidget qwidget parent qpushbutton parent 繼承按鈕 setobjectname header dropdown setfixedsize qsize 30,30 新增下拉視窗,裡面包...

QT工具欄和選單欄

在qt小知識中了解了向mainwindow中新增選單欄和工具欄,現在學習美化它們 新增圖示。主要是對qt學習之路13的理解。關於qt中 圖示的要求 q 預設是32 32,選單是16 16,如果提供的圖示小於預設要求的尺寸,qt不做操作,qt不會為你放大 如果提供的圖示大於預設要求的尺寸,比如64 6...

Qt 選單欄自定義

h include include qvboxlayout layout qmenubar menubar qaction actionnew cpp layout new qvboxlayout this menubar new qmenubar this menubar setgeometry ...