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