Qt常用的部件及相關函式

2021-07-24 20:33:49 字數 2122 閱讀 6826

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...