当前位置: 首页 > article >正文

C0004.Qt中QComboBox设置下拉列表样式后,下拉列表样式无效的解决办法

问题描述
我们平时在使用Qt Creator对控件QComboBox的样式进行设置后,在运行程序启动界面时,发现设置的样式无效,效果如下:
在这里插入图片描述

/* 设置下拉菜单框的样式 */
QComboBox QAbstractItemView
{
    border: 1px solid rgb(161,161,161);	/* 下拉菜单框的边框样式 */
}

/* 设置下拉菜单中每项的样式 */
QComboBox QAbstractItemView::item
{
    height: 20px;	/* 下拉菜单每项的高度 */
}

/* 设置下拉菜单选中项的样式 */
QComboBox QAbstractItemView::item:selected
{	
    background-color: rgb(54, 98, 180);	/* 下拉菜单选中项的背景色 */
}

在这里插入图片描述
解决办法
在这里插入图片描述详细代码如下:

#include "link.h"
#include "ui_link.h"
#include <QPropertyAnimation>
#include <QEasingCurve>
#include <QStyledItemDelegate>
#include <QAbstractAnimation>


Link::Link(QWidget *parent) : QWidget(parent), ui(new Ui::Link) {
    ui->setupUi(this);
    // 设置界面为无边框样式
    this->setWindowFlag(Qt::FramelessWindowHint);
    // 设置背景透明
    this->setAttribute(Qt::WA_TranslucentBackground);

    // 调用函数,获取串口信息
    listAvailablePorts();
    ui->comboBox_2->setCurrentIndex(6); // 切换波特率为9600选择值

    // 创建一个串口对象
    serial = new QSerialPort(this);

    // 用于定义QComboBox下拉列表的样式用,不定义的话,下拉列表的样式设置是无效的
    ui->comboBox->setItemDelegate(new QStyledItemDelegate(this));

    connectSignal();    // 调用初始化信号与槽函数
}

http://www.kler.cn/news/328752.html

相关文章:

  • 【分布式微服务云原生】探索Dubbo:接口定义语言的多样性与选择
  • E35.【C语言】判断大/小端序
  • Java | Leetcode Java题解之第446题等差数列划分II-子序列
  • 虚幻引擎-设置UI自适应屏幕大小
  • 前端框架React的详细的学习方法和过程
  • Apache安装后无法启动的问题“不能再本地计算机启动apache”
  • SOMEIP_ETS_146: SD_ResetInterface
  • 【刷点笔试面试题试试水】不使用任何中间变量如何将a、b的值进行交换?
  • docker如何查看容器的ip
  • 文件的管理
  • Qt6 中相对于 Qt5 的新增特性及亮点
  • 部署(swoft+swoole)网站
  • 雅达利“美洲虎“游戏机在iPhone模拟应用程序中重生
  • Maven和pnpm依赖迁移
  • 关系型数据库和非关系型数据库的区别
  • 闯关训练一:Linux基础
  • 网络安全 DVWA通关指南 DVWA Weak Session IDs(弱会话)
  • 【高分系列卫星简介——高分六号卫星(GF-6)】
  • Windows应急响应-PcShare远控木马
  • java中的强软弱虚
  • SQL Server—表格详解
  • C++ 游戏开发:奠定高性能游戏的基础
  • 【MySQL】-- 数据库基础
  • 微信小程序map组件自定义气泡真机不显示
  • 通信工程学习:什么是MAC媒体接入控制
  • 在C#中使用JSON
  • 链表的实现(go语言)
  • 【AIGC】ChatGPT提示词解析:如何打造个人IP、CSDN爆款技术文案与高效教案设计
  • DVWA | File Inclusion(文件包含)渗透测试
  • 十三、减少磁盘延迟时间的方法