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

实现效果

相关推荐
若亦_Royi18 分钟前
C++ 的大括号的用法合集
开发语言·c++
资源补给站1 小时前
大恒相机开发(2)—Python软触发调用采集图像
开发语言·python·数码相机
m0_748247551 小时前
Web 应用项目开发全流程解析与实战经验分享
开发语言·前端·php
6.942 小时前
Scala学习记录 递归调用 练习
开发语言·学习·scala
FF在路上2 小时前
Knife4j调试实体类传参扁平化模式修改:default-flat-param-object: true
java·开发语言
众拾达人3 小时前
Android自动化测试实战 Java篇 主流工具 框架 脚本
android·java·开发语言
皓木.3 小时前
Mybatis-Plus
java·开发语言
不良人天码星3 小时前
lombok插件不生效
java·开发语言·intellij-idea
源码哥_博纳软云3 小时前
JAVA同城服务场馆门店预约系统支持H5小程序APP源码
java·开发语言·微信小程序·小程序·微信公众平台
学会沉淀。3 小时前
Docker学习
java·开发语言·学习