QT介面之美 自定義窗體

2021-07-27 17:54:37 字數 1461 閱讀 2225

qt可以做非常精美的介面,我這裡寫了一段qt視窗各種方法的實現。

#include "mainwindow.h"

#include //選單欄

#include //選單

#include //事件

#include #include //工具欄

#include #include //狀態列

#include #include //文字編輯器

#include //浮動窗體

mainwindow::mainwindow(qwidget *parent)

: qmainwindow(parent)

);qfile->addseparator();//新增分割線

qaction *popen=qfile->addaction("開啟");

//工具欄

q******* ********=add*******("*******");

//工具欄新增快捷鍵

*******->addaction(pnew);

//新增小控制項

qpushbutton *b=new qpushbutton(this);

b->settext("^_^");

*******->addwidget(b);

connect(b,&qpushbutton::clicked,

[=]()

);//狀態列

qstatusbar *qstatu=statusbar();//直接獲取,已經分配空間了

qlabel *qlabel=new qlabel(this);

qlabel->settext("normal text file");

qstatu->addwidget(qlabel);

qstatu->addwidget(new qlabel("2",this));//從左往右新增

qstatu->addpermanentwidget(new qlabel("3",this));//從右往左新增

//核心控制項 文字編輯器

qtextedit *qtext=new qtextedit(this);

setcentralwidget(qtext);//設定乙個中心控制項

//浮動視窗

qdockwidget *dock=new qdockwidget(this);

adddockwidget(qt::rightdockwidgetarea,dock);//第乙個引數是浮動視窗的位置

qtextedit *qtext1=new qtextedit(this);

dock->setwidget(qtext1);

}mainwindow::~mainwindow()

程式測試如下:

Qt之自定義介面(窗體縮放)

通過前兩節內容,我們實現了自定義窗體的移動,以及自定義標題欄 用來顯示窗體的圖示 標題,以及控制窗體最小化 最大化 關閉。在這之後,我們還缺少窗體的縮放 當滑鼠移動到窗體的邊框 左 上 右 下 左上角 左下角 右上角 右下角時候,滑鼠變為相應的樣式,並且窗體可以隨著滑鼠拖動而進行放大 縮小。首先,設...

Qt之自定義介面(窗體縮放)

通過前兩節內容,我們實現了自定義窗體的移動,以及自定義標題欄 用來顯示窗體的圖示 標題,以及控制窗體最小化 最大化 關閉。在這之後,我們還缺少窗體的縮放 當滑鼠移動到窗體的邊框 左 上 右 下 左上角 左下角 右上角 右下角時候,滑鼠變為相應的樣式,並且窗體可以隨著滑鼠拖動而進行放大 縮小。首先,設...

Qt之自定義介面(窗體縮放)

通過前兩節內容,我們實現了自定義窗體的移動,以及自定義標題欄 用來顯示窗體的圖示 標題,以及控制窗體最小化 最大化 關閉。在這之後,我們還缺少窗體的縮放 當滑鼠移動到窗體的邊框 左 上 右 下 左上角 左下角 右上角 右下角時候,滑鼠變為相應的樣式,並且窗體可以隨著滑鼠拖動而進行放大 縮小。首先,設...