Qt 可以做什么?

Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。

大部分应用程序都可以使用 Qt 实现,除了与计算机底层结合特别紧密的,例如驱动开发,它直接使用硬件提供的编程接口,而不能使用操作系统自带的函数库。

下面的程序都使用 Qt 开发:WPS、YY语音、Skype、豆瓣电台、虾米音乐、淘宝助理、千牛、暴雪的战网客户端、VirtualBox、Opera、咪咕音乐、Google地图、Adobe Photoshop Album 等。

Linux 也是嵌入式的主力军,广泛应用于消费类电子、工业控制、军工电子、电信/网络/通讯、航空航天、汽车电子、医疗设备、仪器仪表等相关行业。

Qt 虽然也支持手机操作系统,但是由于 Android 本身已经有Java和 Kotlin,iOS 本身已经有 Objective-C 和 Swift,所以 Qt 在移动端的市场份额几乎可以忽略。

总起来说,Qt 主要用于桌面程序开发和嵌入式开发。

有多种方法可以设置QWidget的背景:

  1. 使用QPalette

使用QPalette类可以设置窗口部件的前景和背景颜色、文本颜色等。下面是一个例子,将QWidget的背景色设置为红色:

QPalette pal = widget->palette();
pal.setColor(QPalette::Background, Qt::red);
widget->setAutoFillBackground(true);
widget->setPalette(pal);
  1. 设置样式表

使用Qt样式表,可以轻松地控制窗口部件的外观。下面是一个例子,将QWidget的背景颜色设置为黄色:

widget->setStyleSheet("background-color: yellow");
  1. 使用paintEvent()

在QWidget中重写paintEvent()函数,手动绘制背景。下面是一个例子,将QWidget的背景绘制为渐变:

void MyWidget::paintEvent(QPaintEvent *event)
{Q_UNUSED(event);QPainter painter(this);QLinearGradient gradient(0, 0, width(), height());gradient.setColorAt(0, Qt::white);gradient.setColorAt(1, Qt::blue);painter.fillRect(rect(), gradient);
}

本文福利,费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,C++设计模式,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓

c++ Qt 设置widget背景相关推荐

  1. Qt 设置Widget背景图片并实现透明度的三种方式

    一.场景 在平常的开发过程中,我们常常会遇到需要设置Widget窗口背景图片透明度的方式.一般会有三种方式可以进行设置. 二.方式一(使用图形遮罩功能SetMask函数) class BackGrou ...

  2. Qt 设置窗口背景图片的几种方法

    1.在paintEvent事件中绘制图片 void Widget::paintEvent(QPaintEvent * ev) {QPainter painter(this);painter.drawP ...

  3. Qt 设置窗口背景图片的几种方法实例

    1.在paintEvent事件中绘制图片 void Widget::paintEvent(QPaintEvent * ev) {QPainter painter(this);painter.drawP ...

  4. Qt设置按钮背景图片,点击不显示背景

    Qt设置按钮为图片样式方法 资源中准备两张不同颜色的图片,qtcreator中右键按钮,选择Change styleSheet,输入如下代码: QPushButton{image: url(:/new ...

  5. qt设置文本背景透明_Qt修改图片的背景色及设置背景色为透明的方法

    先上干货. Qt下修改图片背景色的方法: 方法一: QPixmap CKnitWidget::ChangeImageColor(QPixmap sourcePixmap, QColor origCol ...

  6. Qt设置按钮背景图片

    Qt有丰富的样式表,可以很方便的改变界面的风格,下面给出Qt按钮添加图片的方法,直接用setIcon的方法,图片会被缩放,下面的方法正常显示 //设置按钮图标,按钮的默认大小是 30*30,可以自己指 ...

  7. QT 设置QPushButton背景为透明色

    btn->setStyleSheet("QPushButton{border:none;background:transparent;}"); m_listWidget-&g ...

  8. qt设置文本背景透明_qml文件中怎么设置透明输入框

    import QtQuick 2.2 Rectangle { width: 360 height: 360 color: "#6666FF" Loader{ anchors.cen ...

  9. qt设置背景图片注意事项

    QT Create中,对button或者window等部件设置背景.颜色.透明等样式时,需要用到style sheet,可以直接在代码里写,也可以在ui设计师里通过右键change style she ...

最新文章

  1. 全面认识一下.NET 4.0的缓存功能
  2. zabbix 二次开发之调用api接口获取历史数据
  3. 一文讲解自动机器学习(AutoML)!
  4. js排序的时间复杂度_经典排序方法的python实现和复杂度分析
  5. 《Too Much Heaven》
  6. Snmp linux
  7. pandas用众数填充缺失值_7步搞定数据清洗-Python数据清洗指南
  8. Single Number leetcode java
  9. 嗯....零乱知识点map和字符串转换的
  10. 【文献阅读笔记】(1):一篇手把手教你做GWAS的Guideline文献解读
  11. 虚拟机桥接模式下和windows相互ping通
  12. 6阶子群同构于s3或者z6_近世代数复习题
  13. HttpWatch使用教程
  14. bilibili 弹幕协议分析,golang 还原代码
  15. xp系统如何开启索引服务器,windows xp 索引服务器
  16. python,使用微信远程控制电脑或使用微信定时发送消息关于QR.png报错的解决办法
  17. 转:浅谈Radius协议 -来自CSDN:http://blog.csdn.net/wangpengqi/article/details/17097221
  18. ajax failed啥意思,AJAX请求返回200 OK,但是一个错误事件被触发而不是成功。
  19. 如人饮水,冷暖自知。
  20. Segment Anything CV界的GPT—prompt-based里程碑式研究成果

热门文章

  1. 青龙面板之酷狗大字版简单抓包
  2. mysql数据库错误1317_我的mysql数据库好像是连接不上,两天了找不到错误,急求大家的帮助...
  3. win10文件资源管理器崩溃,打不开
  4. Latex使用笔记(TexStudio,树状图、八数码模板、中文小论文模板)
  5. Laravel 文件上传提示 “The file deos not exits ” ,但确实已经上传了文件
  6. 全球及中国汽车怠速空气控制阀行业竞争动态及需求前景预测报告(2022-2027)
  7. 线上商场比重不断上升 家电路径面临改造
  8. [转载]Tomcat+MySQL+JSP+LCDS+Flex+Eclipse环境搭建完美攻略
  9. 如何阅读LCD规格书
  10. Android-应用开发-数据存储和界面展现(三)