Qt之设置QWidget背景色
Qt 设置 背景色 QWidget
2023-09-14 08:56:50 时间
QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色。
Qt中窗口背景的设置,下面介绍三种方法。
一般我不用QSS设置窗口背景,也不建议使用。(这里是对于窗口而,如果是子部件当然可以)。因为窗口使用QSS设置背景之后,若子部件不使用同样的方式来设置,默认则会继承父窗口的样式。
使用QPalette使用QPalette来设置背景色
m_pWidget = new QWidget(this); m_pWidget- setGeometry(0, 0, 300, 100); QPalette pal(m_pWidget- palette()); //设置背景黑色 pal.setColor(QPalette::Background, Qt::black); m_pWidget- setAutoFillBackground(true); m_pWidget- setPalette(pal); m_pWidget- show();
使用样式表来设置背景色,可以参考:Qt Style Sheets文档
m_pWidget = new QWidget(this); m_pWidget- setGeometry(0, 0, 300, 100); m_pWidget- setStyleSheet("background-color:black;"); m_pWidget- show();
如果从QWidget子类化一个Widget,为了能够使用样式表则需要为自定义Widget提供paintEvent事件。
void CustomWidget::paintEvent(QPaintEvent *event) Q_UNUSED(event); QStyleOption opt; opt.init(this); QPainter p(this); style()- drawPrimitive(QStyle::PE_Widget, opt, p, this); }
Qt QpushButton 实现长按下功能 最近做项目需要一个按钮具备长时间按下的功能,才发现Qt原始的按钮是没有这个功能,不过Qt的原生按钮是存在按下和释放信号的,有了这两个信号,再来实现按钮长时间被按下,这就简单了,看下动画演示。
相关文章
- Qt-Qt无边框窗口实现拖动和改变大小(nativeEvent利用系统消息处理)
- QT-Qt界面居中显示
- QT-在Qt Widgets Application中怎么显示printf的输出内容?
- QT:圆角设置
- 分析21个 Qt隐藏功能和技巧
- s3c2410上搭建QT/Embedded4.8.5开发环境(五)--程序安装后的打包,以及环境变量的设置
- Qt音视频开发32-Onvif网络设置
- Qt编写物联网管理平台23-类型设置
- paip.ollydbg 设置c++ qt API断点总结
- Qt QWidget颜色设置的三种方法
- Qt 界面设置无边框之后如何实现缩放界面
- QT+OpenGL(02)-- 绘制一个红色三角形
- Qt创建线程的几种方式_创建一个新线程的方法
- 1、QT基础——Qt概述
- qt 双缓冲绘图
- QT自定义电池控件
- Qt Qss 渐变颜色设置
- qt 官方示例
- Qt中通过信号槽函数获取发送信号的对象(qobject_cast、sender)
- Qt实现FTP下载
- 如何获取qt控件的子控件
- QT日志输出调试信息
- Qt 使用MSVC编译器中文乱码
- Ubuntu下编译COM口相关程序,报错::-1: error: Unknown module(s) in QT: serialport
- Qt中子窗口关闭之后,立即释放资源的方法
- 【Qt】SetUnhandledExceptionFilter设置程序异常筛选器函数