QT:问题、解决与原因

在这里记录一些自己遇到的在QT开发上面的小问题和tips

目录

QComboBox 设置qss样式不生效

我设置的样式是:

cpp 复制代码
box->setStyleSheet("QComboBox {"
                                      "border: none;"
                                      "padding: 5px;"
                                      "background-color: rgb(6,68,98);"
                                      "color: white;"
                                      "font:14pt '黑体';"
                                      " height: 40px;"
                                      "}"
                                      "QComboBox::drop-down{"
                                      "width: 20px;"
                                      "height: 10px;"
                                      "subcontrol-origin: padding;"
                                      "subcontrol-position: center right ;"
                                      "margin-right: 10px;"
                                      "border-image: url(your path);"
                                      "background-color:transparent;"
                                      "}"
                                      "QComboBox QAbstractItemView { "
                                      "height: 40px; font-family: '黑体'; font-size: 13pt;"
                                      "background-color: rgb(6,68,98); color: white;"
                                      "}"
                           );

解决方法:必须需要使用 box->setView(new QListView())才能生效,另外如果要设置下拉列表的格式就需要设置QComboBox QAbstractItemView 部分。

原因:不明

qt按钮设置点击释放效果

cpp 复制代码
//使用lambda表达式将button的信号连接到表达式实现样式改变
connect(button,&QPushButton::pressed,[this](){
        button->setStyleSheet("background-image:url(your path);font: 13pt '黑体';color:red; "
                            "border-left: 2px solid white;"
                            "border-top: 2px solid white;"
                            "border-right: none;"
                            "border-bottom: none;");

    });
    connect(button,&QPushButton::released,[this](){
        button->setStyleSheet("background-image:url(your path);font: 13pt '黑体';color:black;"
                           "border-right: 2px solid white;"
                            "border-bottom: 2px solid white;"
                            "border-left: none;"
                            "border-top: none;");
    });

实现效果

相关推荐
DLR-SOFT1 分钟前
C#如何把写好的类编译成dll文件
开发语言·c#
赤橙红的黄14 分钟前
策略模式+模版模式+工厂模式
java·开发语言·策略模式
码农超哥同学19 分钟前
Python知识点:Python垃圾回收机制深入剖析
开发语言·python·面试·编程
engrave行而不辍42 分钟前
Java接口详解
java·开发语言·算法
小周的C语言学习笔记44 分钟前
鹏哥C语言46-48---函数的递归和迭代
c语言·开发语言
橘子真甜~1 小时前
Linux基础3-基础工具4(git),冯诺依曼计算机体系结构
linux·运维·服务器·开发语言·git
CrazyZ1261 小时前
C++第九章编程练习答案
开发语言·c++·笔记·学习·算法
GGBondlctrl1 小时前
【后端开发】JavaEE初阶—Theard类及常见方法—线程的操作(超详解)
java·开发语言·thread类的构造方法·thread类的属性·启动线程·终止线程·等待线程
机器不会学习CL1 小时前
时序预测|基于灰狼优化LightGBM的时间序列预测Matlab程序GWO-LightGBM 单变量和多变量 含基础模型
开发语言·神经网络·matlab·数据挖掘·回归·时间序列·智能优化
不会敲代码的VanGogh1 小时前
【iOS】——JSONModel源码
开发语言·学习·ios·objective-c