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

实现效果

相关推荐
许苑向上33 分钟前
Java八股文(下)
java·开发语言
菜鸟一枚在这38 分钟前
深入解析设计模式之单例模式
开发语言·javascript·单例模式
独孤求败Ace41 分钟前
第44天:Web开发-JavaEE应用&反射机制&类加载器&利用链&成员变量&构造方法&抽象方法
java·开发语言
计算机-秋大田1 小时前
基于Spring Boot的农产品智慧物流系统设计与实现(LW+源码+讲解)
java·开发语言·spring boot·后端·spring·课程设计
matlabgoodboy1 小时前
Matlab代编电气仿真电力电子电机控制自动化新能源微电网储能能量
开发语言·matlab·自动化
镰圈量化1 小时前
当电脑上有几个python版本Vscode选择特定版本python
开发语言·vscode·python
背太阳的牧羊人2 小时前
RAG检索中使用一个 长上下文重排序器(Long Context Reorder) 对检索到的文档进行进一步的处理和排序,优化输出顺序
开发语言·人工智能·python·langchain·rag
ITPUB-微风2 小时前
美团MTSQL特性解析:技术深度与应用广度的完美结合
java·服务器·开发语言
Want5952 小时前
C/C++跳动的爱心
c语言·开发语言·c++
水瓶丫头站住2 小时前
Qt中QDockWidget的使用方式
开发语言·qt