通过样式表进行设置:
this->groupBox->setStyleSheet("background-color:rgba(0,0,0,0); border-image: url(:/picture/Frame.png);color:rgb(81,192,223);");
效果图如下所示:
GroupBox 是用于将一组控件以标题的形式进行分组的一个面板。而 QT 的 QML 中提供了预定义的 GroupBox 控件,但是在有些情况下,我们需要对 GroupBox 进行自定义以适应特定的需求。本文将详细介绍如何自定义 QT GroupBox,并提供相应的源代码。实际上,QT 中的 GroupBox 样式是可以自定义的。我们可以通过修改 GroupBox 的默认样式来改变其外观。首先,我们可以通过定义自己的外观元素来覆盖 QT 中预定义的样式。
QT Style的机制和GTK的Style机制很类似,基本上就是定义了一个基础的Style类,在Style类里面定义一系列的绘图相关函数接口,具体风格的Style类实现了这些函数接口。在控件的实现中,控件的绘图函数调用Style类的绘图函数接口,绘制具体的控件UI通过使用不同的Style实现,实现全局UI风格的改变所不同的是这些函数的的颗粒度、分类及复杂程度。此外各种局部风格调整的机制,思路也是一...
本文对标题中所述的三种控件的样式使用样式表来设置其外观。该样式表没有采用样式文件,而是在程序中直接使用函数setStyleSheet()来设置控件的样式。
ui文件中各控件的结构如下图;
1.QGroupBox
从上面可以看到,QGroupBox属于seatWidget的子控件,所以为了防止一个窗口,或者项目中同类的QGoupBox出现样式的覆盖,这里采用唯一性的设定,也就是指明QGroupBox的从属关系,这里指的是其父窗口,也就是采用直接父类>子控件的方式,可能有点糊涂,要是没有
//**layout大小设置方法:reSize(QSize(600,600));就ok了,这个是设置主窗口的大小,layout会自动适应主窗口的。**//
QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色。
Qt中窗口背景的设置,下面介绍三种方法。
1.使用QPalette
2.使用Style Sheet
3.绘图事件
一般我不用QSS设置窗口背景,也不建议使用。(这里是对于窗口而,如果是子部件当然可以)。因为窗口使用QSS设置背景之后,若子部件不使用同样.