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;");
    });

实现效果

相关推荐
weixin_3077791314 分钟前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab
爱读书的小胖30 分钟前
Codewars:Rot13(C)解题分析
c语言·开发语言
鸽鸽程序猿34 分钟前
【项目】【在线判题系统】b端题目增删改
开发语言·python
Lhappy嘻嘻39 分钟前
读懂 JVM:内存模型、类加载机制、分代回收
java·开发语言·jvm
weixin_307779132 小时前
C++代码实现MATLAB中的spectralcluster函数功能
开发语言·c++·算法·matlab
鸽鸽程序猿2 小时前
【项目】【在线判题系统】c端:竞赛报名
c语言·开发语言
Wang's Blog2 小时前
Java 项目实战: 交友项目 - 个人资料管理的需求分析与接口设计
java·开发语言·交友
1024奇点2 小时前
【仓颉语言入门 · 第二篇 第 8 课】
开发语言·数据库·ide·mysql·开源
gopher95112 小时前
RUST:序列化与反序列化 serde + derive 详解
开发语言·后端·rust
H.莓飛2 小时前
【Linux】自主 Shell
linux·运维·服务器·c语言·开发语言·visual studio