QGroupBox详解
QGroupBox 分組框
? ? ?分組框通常帶有一個(gè)邊框和一個(gè)標(biāo)題欄,作為容器部件來(lái)使用,在其中可以布置各種窗口部件。通常帶有一個(gè)邊框和一個(gè)標(biāo)題欄,作為容器部件來(lái)使用,在其中可以布置各種窗口部件。布局時(shí)可用作一組控件的容器,但是需要注意的是,內(nèi)部必須使用布局控件(如QBoxLayout)進(jìn)行布局。
繼承自QWidget
構(gòu)造函數(shù)
?
- QGroupBox(const QString &title, QWidget *parent = nullptr)
- QGroupBox(QWidget *parent = nullptr)
成員函數(shù)
設(shè)置GroupBox 標(biāo)題欄
- ?void?setTitle(const QString &title)
- QString?title() const
- Qt::Alignment?alignment() const
- void?setAlignment(int alignment)
bool?isCheckable() const? //
void?setCheckable(bool checkable)//是否可被選中, 設(shè)置為 true標(biāo)題旁邊會(huì)有個(gè)復(fù)選框控制 組件內(nèi)的空間是否有效
bool?isChecked() const? ? ? ?
void?setChecked(bool checked)?//設(shè)置是否選中,? 在setCheckable為true時(shí)才生效
? ? flat屬性保存組框是平涂還是有框
? ? 分組框通常由周?chē)目蚣芎晚敳康臉?biāo)題組成。 如果啟用此屬性,則在大多數(shù)樣式中僅繪制框架的頂部;否則,將不顯示任何樣式。 否則,將繪制整個(gè)框架。
? ?默認(rèn)情況下,此屬性是禁用的,即,除非明確指定,否則組框不是平面的。(注意:在某些樣式中,平面和非平面分組框具有相似的表示形式,可能不像其他樣式那樣可區(qū)分。)
- ?bool?isFlat() const
- void?setFlat(bool flat) //設(shè)置是否有框
信號(hào)
?
- void?clicked(bool checked = false) //當(dāng)復(fù)選框被激活時(shí)(即在鼠標(biāo)光標(biāo)位于按鈕內(nèi)部時(shí)被按下然后釋放)或鍵入快捷鍵時(shí),將發(fā)出此信號(hào)。 值得注意的是,如果調(diào)用setChecked(),則不會(huì)發(fā)出此信號(hào)。
- void?toggled(bool on)? //如果可以選中組框,則在切換復(fù)選框時(shí)會(huì)發(fā)出此信號(hào)。 如果選中此復(fù)選框,則on為true;否則為false。 否則,它是錯(cuò)誤的。注意:已檢查屬性的通知程序信號(hào)。
可重寫(xiě)事件
?
- virtual void? changeEvent(QEvent *ev) override
- virtual void?childEvent(QChildEvent *c) override
- virtual bool?event(QEvent *e) override
- virtual void?focusInEvent(QFocusEvent *fe) override
- virtual void?mouseMoveEvent(QMouseEvent *event) override
- virtual void?mousePressEvent(QMouseEvent *event) override
- virtual void?mouseReleaseEvent(QMouseEvent *event) override
- virtual void?paintEvent(QPaintEvent *event) override
- virtual void?resizeEvent(QResizeEvent *e) override
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的QGroupBox详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 吴恩达 coursera AI 专项五第
- 下一篇: 吴恩达 coursera AI 专项五第