qwidget類:
setenabled(bool)控制使能
setdisabled(bool)輸入使能
width() 視窗寬度
height()視窗高度
close()關閉
show()顯示
hide()隱藏
qfont類:
qfont font("helvetica",12,qfont::bold)
setfont(font) 字型設定方式
qlcdnumber類:
setnumdigits()位數設定
display()內容顯示
qtimer類:
start()啟動定時
timeout() 到時訊號
qstring類:
toint()字串轉整形
toascii 16位轉字串轉8位
number()字串轉數字
fromascii()8位字串轉16位
qdebug()setfont(font);
}
布局:設定部件在整個視窗的位置和大小。
qt:中常用的幾種布局方式:
絕對布局 setgeometry();
手工布局方式 resizeevent();
布局管理器方式:qlayout
qhboxlayout 水平布局管理器
qvboxlayout 垂直布局管理器
qgridlayout 網格布局管理器
使用布局管理器的優點
視窗根據策略自適應大小
一層一層的管理所有視窗部件
布局管理器布局的實現過程
1建立水平、垂直、網格布局管理器
layout = new qhboxlayout(qwidget*)
注意:要制定父類,即給哪個主視窗安裝布局管理器
或者:widget(主視窗)->setlayout(layout)
對視窗部件位置的設定
layout->addwidget(qwidget*)
新增需要的布局的視窗部件
layout->addlayout(qlayout*)
新增需要的布局的布局
layout->additem(qlayoutitem *)
新增需要的彈簧條
注意點:
管理器是基於視窗的。
乙個視窗只能安裝乙個布局管理器
add 函式會改變部件之間額父子關係
布局排列根據add的先後順序
對視窗部件大小的設定
通過視窗部件的大小策略(sizepolicy)
作用:告訴布局管理器該視窗部件自身應該如何被拉伸或者壓縮
如:設定水平為:preferred,垂直為minimun
pushbutton->setsizepolicy(qsizepolicy::preferred,qsizepolicy::minimum);
其它選項:fixed、maximum、expanding、ignored
注意:布局內的部件大小會相互影響
通過sizehint()函式可以得到預設的大小提示的大小
Qt的布局 部件布局
qt提供了幾個類使得部件布局更加簡單。qgroupbox qbuttongroup qsplitter qwidgetstack 1 qgroupbox類 用於在部件周圍繪製乙個框架。可以在框架的上端新增一些描述資訊。qgroupbox groupbox new qgroupbox this gro...
QT相關的FAQ及Trouble Shooting
1,qwidget的管理 一般情況下,qwidget獨立建立堆物件時,要手工維護其消亡,但qwidget如果有父widget 不是繼承關係,而是指包含關係,比如乙個qtabwidget加入了乙個qwidget做為tab,這個qwidget的父就是qtabwidget 父widget將會在銷毀時,de...
Qt 關於Qt座標相關函式應用
qt提供了很多關於獲取窗體位置及顯示區域大小的函式,如 x 獲取窗體左上角的x座標位置 y 獲取窗體左上角的y座標位置 pos 獲取窗體左上角的x,y座標位置 rect 獲取窗體 區域的長寬,x,y始終為0 size 獲取窗體 區域的長寬 geometry 獲取窗體 區域的左上頂點和長寬 frame...