派生自QWidget的控件使用stylesheet

void PreviewWnd::paintEvent(QPaintEvent* ev)
{
    //从QWidget派生的窗口,如果要使用stylesheet,必须要重载paintEvent,并在函数中写如下代码
    QStyleOption opt;
    opt.init(this);
    QPainter p(this);
    style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);
}

时间: 2024-10-05 05:54:34

派生自QWidget的控件使用stylesheet的相关文章

五:理解控件的运行机制(例:基于Control命名空间的简单控件)

一:先用最简短的话说点理论的1.asp.net中所有的标准控件都可以重写 2.和控件相关的命名空间有 System.Web.UI.Control是所有控件的基类只提供简单的呈现逻辑,不支持样式表 System.Web.UI.WebControls.WebControl继承自Control支持控件外观 System.Web.UI.WebControls.CompositeControl继承自WebControl类派生出多个控件合成的复合控件 3.控件树的实现原理首先Page类本身就是一个控件,它继

B/S----用户控件

用户控件 用户控件与页面的区别:1.扩展名:.ascx    .aspx2.内容:页面完整的HTML标记,用户控件没有完整的HTML标记3.声明指示符:页面<%@ Page ...%>  用户控件<%@ Control ...%>4.类的派生:页面派生自Page    用户控件派生自UserControl5.页面可以独立运行,但用户控件不能,它只能放在页面中才能运行. 用户控件的好处:1.代码重用.2.分工开发.3.结构良好. 难点:一.交换信息(一)从外向内操作——在页面中操作用

webfrom用户控件

用户控件与页面的区别:1.扩展名:.ascx .aspx2.内容:页面完整的HTML标记,用户控件没有完整的HTML标记3.声明指示符:页面<%@ Page ...%> 用户控件<%@ Control ...%>4.类的派生:页面派生自Page 用户控件派生自UserControl5.页面可以独立运行,但用户控件不能,它只能放在页面中才能运行. 用户控件的好处:1.代码重用.2.分工开发.3.结构良好. 难点:一.交换信息(一)从外向内操作——在页面中操作用户控件里面的控件1.事先

C#之 十九 使用WinForm控件

十九 使用Win Form控件 比如说电脑有显示器,鼠标,主机以及键盘的基本元素组成.在windows窗体中也有其基本控件,这些控件在每一个窗体中都要用到,也就是说无所不在.有些控件可能外观不同但是他们的使用方式都基本上一样. 重点 ?        掌握这些控件常用属性方法以及事件 ?        能用编码的形式实现控件的基本功能 ?        体会每个控件使用的场景 预习功课 ?        什么是控件类,控件类的基类(父类)是么?它是用来做什么的? ?        标签,按钮,文

【Android的从零单排开发日记】之入门篇(十三)——Android的控件解析

Android的控件都派生自android.view.View类,在android.widget包中定义了大量的系统控件供开发者使用,开发者也可以从View类及其子类中,派生出自定义的控件. 一.Android的控件结构 Android中有一类重要的控件,称为容器控件,它们派生自View的子类android.view.ViewGroup.每个容器控件都可以作为父控件存在,其中包含若干个子控件,每个子控件占据其父控件的一块区域,统一由父控件进行管理和支配. 交互界面中控件的关系直观上是极其复杂的,

PyQt5 控件学习(一个一个学习之QRadioButton)

QRadioButton 继承图: 它是按钮中的第四个类别,就是个单选按钮! QRadioButton 描述: QRadioButton 继承: 它的父类是QAbstractButton QRadioButton 功能作用: 创建按钮控件: 1 from PyQt5.Qt import * #刚开始学习可以这样一下导入 2 import sys 3 #1,创建app 4 app = QApplication(sys.argv) 5 6 7 #2,控件的操作: 8 #创建控件 9 window =

PyQt5 控件学习(一个一个学习之QToolButton)

QToolButton 的继承图: QToolButton 之描述: 一个主窗口,我们一般分为 从上到下,标题栏 ,菜单栏(文字) ,工具栏(一般都是图标,没文字),工作区,状态栏. 我们这里说的是工具栏 QToolButton 之继承: 它继承自QAbstractButton ! QToolButton 之功能作用: 1 from PyQt5.Qt import * #刚开始学习可以这样一下导入 2 import sys 3 #1,创建app 4 app = QApplication(sys.

PyQt5 控件学习(一个一个学习之QCheckBox)

QCheckBox继承图: QCheckBox描述: 一般是方框图标,多选操作! QCheckBox继承: 它继承自 QAbstarctButton QCheckBox功能作用: from PyQt5.Qt import * #刚开始学习可以这样一下导入 import sys #1,创建app app = QApplication(sys.argv) #2,控件的操作: #创建控件 window = QWidget() #设置控件 window.setWindowTitle("QCheckBox

PyQt5 控件学习(一个一个学习之QDialog)

QDialog 的继承图: QDialog 的描述: QDialog 主要提供的是这四个里面的一些共性! 它主要是分四类,字体,颜色,文件,自定义输入. 它是对话框的基类,它是顶级窗口,它主要用于和用户简短的通信. 有关模态(阻塞): 对话框一般有返回值,它们有默认按钮 QDialog 的继承: 它直接继承自 QWidget QDialog 的功能作用: QDialog 的功能作用之控件的创建: QDialog 的功能作用之模态设置: QDialog 的功能作用之弹出: from PyQt5.Q