欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

QGroupBox详解

发布时间:2025/3/15 编程问答 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 QGroupBox详解 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

QGroupBox 分组框

     分组框通常带有一个边框和一个标题栏,作为容器部件来使用,在其中可以布置各种窗口部件。通常带有一个边框和一个标题栏,作为容器部件来使用,在其中可以布置各种窗口部件。布局时可用作一组控件的容器,但是需要注意的是,内部必须使用布局控件(如QBoxLayout)进行布局。

继承自QWidget

构造函数

 

  • QGroupBox(const QString &title, QWidget *parent = nullptr)
  • QGroupBox(QWidget *parent = nullptr)

成员函数

设置GroupBox 标题栏

  •  void setTitle(const QString &title)
  • QString title() const
  • Qt::Alignment alignment() const
  • void setAlignment(int alignment)
Qt::Alignment : 标志的冲突组合具有未定义的含义。Qt::AlignLeft //与左边缘对齐。Qt::AlignRight //与右边缘对齐。Qt::AlignHCenter //在可用空间中水平居中。Qt::AlignJustify //在可用空间中对齐文本。Qt::AlignTop //与顶部对齐。Qt::AlignBottom //与底部对齐。Qt::AlignVCenter //在可用空间中垂直居中。Qt::AlignBaseline //与基线对齐。Qt::AlignCenter //在两个维度上均居中。Qt::AlignAbsolute //如果窗口小部件的布局方向是Qt::RightToLeft(而不是默认的Qt::LeftToRight),则Qt::AlignLeft指的是右边缘,而Qt::AlignRight指的是左边缘。 这通常是所需的行为。 如果希望Qt::AlignLeft始终表示“左”,而Qt::AlignRight始终表示“右”,则将标志与Qt::AlignAbsolute组合。Qt::AlignLeading //同Qt::AlignLeftQt::AlignTrailing //同Qt::AlignRightQt::AlignHorizontal_Mask //AlignLeft | AlignRight | AlignHCenter | AlignJustify | AlignAbsoluteQt::AlignVertical_Mask //AlignTop | AlignBottom | AlignVCenter | AlignBaseline


bool isCheckable() const  //

void setCheckable(bool checkable)//是否可被选中, 设置为 true标题旁边会有个复选框控制 组件内的空间是否有效
bool isChecked() const       
void setChecked(bool checked) //设置是否选中,  在setCheckable为true时才生效

    flat属性保存组框是平涂还是有框
    分组框通常由周围的框架和顶部的标题组成。 如果启用此属性,则在大多数样式中仅绘制框架的顶部;否则,将不显示任何样式。 否则,将绘制整个框架。
   默认情况下,此属性是禁用的,即,除非明确指定,否则组框不是平面的。(注意:在某些样式中,平面和非平面分组框具有相似的表示形式,可能不像其他样式那样可区分。)

  •  bool isFlat() const
  • void setFlat(bool flat) //设置是否有框

信号

 

  • void clicked(bool checked = false) //当复选框被激活时(即在鼠标光标位于按钮内部时被按下然后释放)或键入快捷键时,将发出此信号。 值得注意的是,如果调用setChecked(),则不会发出此信号。
  • void toggled(bool on)  //如果可以选中组框,则在切换复选框时会发出此信号。 如果选中此复选框,则on为true;否则为false。 否则,它是错误的。注意:已检查属性的通知程序信号。

可重写事件

 

  • 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
     


 

 

 

总结

以上是生活随笔为你收集整理的QGroupBox详解的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。