linux 下Qt QComboBox设置他的列表透明样式

图片说明
我用ui->comboBox->view()->parentWidget()->setWindowOpacity(0.6);去设置,但是如果我再加载Qss,就不行了,Qss中我也没有设置过列表的样式,图片说明

0

1个回答

样式语法请参考:

 QComboBox {
        height: 25px;
        border-radius: 4px;
        border: 1px solid rgb(100, 100, 100);
        background: rgb(72, 72, 73);
}
QComboBox:enabled {
        color: rgb(175, 175, 175);
}
QComboBox:!enabled {
        color: rgb(155, 155, 155);
}
QComboBox:enabled:hover, QComboBox:enabled:focus {
        color: rgb(230, 230, 230);
        background: rgb(68, 69, 73);
}
QComboBox::drop-down {
        width: 20px;
        border: none;
        background: transparent;
}
QComboBox::drop-down:hover {
        background: rgba(255, 255, 255, 30);
}
QComboBox::down-arrow {
        image: url(:/Black/arrowBottom);
}
QComboBox::down-arrow:on {
        /**top: 1px;**/
}
QComboBox QAbstractItemView {
        border: 1px solid rgb(100, 100, 100);
        background: rgb(68, 69, 73);
        outline: none;
}
QComboBox QAbstractItemView::item {
        height: 25px;
        color: rgb(175, 175, 175);
}
QComboBox QAbstractItemView::item:selected {
        background: rgba(255, 255, 255, 40);
        color: rgb(230, 230, 230);
}
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
QT界面技巧-QComboBox的QSS设置
QT界面技巧-QComboBox的QSS设置 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:12951803 环境: QT版本:5.6.2 操作系统:windows 7 64bit 1.QComboBox设置下拉框item高度 /*global QComboBox height*/ QComboBox QAbstractI...
QT样式表QComboBox设置下拉列表行距无效的原因
QComboBox的下拉列表默认情况下行距等于字高,显示效果看起来非常拥挤, 对于显示相关的问题,一般都能用样式表解决,但是QComboBox的下拉列表的行高就比较另类了 用样式表设置行高的qss语句如下: QComboBox QAbstractItemView { border: 2px solid darkgray;/*下拉列表的边线的粗细、实虚*/ selection-ba
QComboBox设置下拉列表中子项的样式
在Qt Designer里使用了一个QComboBox: ui->comboBox_2->setView(new QListView); ui->comboBox_2->view()->setMinimumWidth(200);//这样设置是可以改变弹出项的宽度(使其大于QComboBox框),但是同样的方式设置高度就不行,高度可以在样式表里设置,不明白。。。 官方文档给出的设
Qt中如何设置QComboBox的下拉列表的样式
先告诉大家如何查看Qt中都支持那些样式,打开Qt助手工具,打开的途径有很多种,我比较喜欢使用Qt助手原生的程序。 在打开的界面中切换到“索引”页签中,在索引框中输入“stylesheet”关键字,在搜索结果列表中选择第一个,就会看到右侧界面中会展示当前检索的内容信息,如下图: 在上面我们可以关注两个内容,“Qt Style Sheets Reference” 和“Qt Style Shee...
QComboBox下拉列表样式美化定义
Qt Assistant中官方提供的脚本定义样例如下: QComboBox { border: 1px solid gray; border-radius: 3px; padding: 1px 18px 1px 3px; min-width: 6em; } QComboBox:editable { background: white; } QCombo
QT学习记录5(QCombobox滚动条)
好长一段时间没发博客了 最近在做的QT项目中,下拉框(QCombobox)的选项比较多,但发现,点击下拉框之后,会显示出一部分(10条,这个可以调整。大家应该都知道)剩下的鼠标滚轮滚动可以查看,但没有滚动条,容易带来误会。查了一些资料,没找到有哪一篇帖子是完全契合需求的,所以整理一下。 首先是效果图 展开前: 展开后(截图时窗口靠下。所以是向上弹出的,但滚动条是有的) 实现这样的...
Qt中QComboBox下拉列表(popup)位置与样式的控制
转载请注明来源:http://blog.csdn.net/imred Qt中的QComboBox在不同平台下有所差异(主要是不可编辑的QComboBox),如下样式A和样式B: 左边为样式A为“fusion”样式,在ubuntu下的样式似乎就是这个,它的特点是下拉列表会把文字框和箭头盖住。右边样式B为“windowsvista”样式,它是win10下Qt的默认样式,其特点是下拉列表会显示在文
QComboBox样式表参考
//未下拉时,QComboBox 样式 背景黑色 QComboBox {border:none;background:#000000;color:#ffffff; padding-left:30px;font-size:16px "SimHei";} //下拉后的整个下拉窗体样式 背景红色 QComboBox QAbstractItemView {background:#ff0000;col...
Qt之QComboBox定制(二)
列表下拉框、表格下拉框和城市列表下拉框。讲述博客:Qt之QComboBox定制(二)
QT 自定义Qcombobox样式,下拉项同时包括图片和文字
参考文章: http://blog.sina.com.cn/s/blog_a6fb6cc90101ed6n.html 源码实现的是,在qt下自定义Qcombobox的下拉选项,每一个选项都可以单独拥有一个文字和实例图片,运行效果如下: 未展开时: 按下F1,然后按Enter展开后: 选项文字是QLabel,图片是QPushButton加载的背景图片 其中代码还涉及功
QT QComboBox的定制,包括下拉菜单
QCombox本身样式可以使用样式表定制,例如: QComboBox#pcdevicecombo{ border: 2px solid #323232; background: #0F0F0F; color: #C4C4C4; } QComboBox#pcdevicecombo::drop-down{ background: #323232;
QT-QComboBox用法记录(设置下拉列表Item项的文本颜色,背景色,高度等)
效果图: 相关成员函数: ui.comboBox->setCurrentIndex(index); //设置指定索引号显示 int index = ui.comboBox->currentIndex(); //获取当先显示的索引号 int iCount = ui.comboBox->count(); //获取总Item...
QT下拉框样式表设置
QT下拉框样式表设置,能够修改表头,点击的三角,鼠标停留颜色等
qss对QComboBox的Popup窗口的item的样式修改无效的解决方法
       按照qt帮助里的例子使用qss对QComboBox样式修改时,发现其Popup窗口的item的样式根本没反应。 网上找了些方案。 1. qss不使用QComboBox QAbstractItemView::item, 而是直接使用QComboBox::item, 无效。   2. 改变其默认的delegate: 在代码里添加   QStyledItemDelega...
QCombobox设置下拉框的宽度
由于作者不习惯该编辑器,只是贴出上本文的截图,详见: https://www.yuque.com/docs/share/f2c256c6-1bbd-47dc-8084-5fa1be29b95b
Qt QComboBox下拉列表做成圆角形式
QComboBox *combobox = new QComboBox; combobox->view()->window()->setWindowFlags(Qt::Popup|Qt::FramelessWindowHint|Qt::NoDropShadowWindowHint); combobox->view()->window()->setAttrib...
QComboBox下拉框下拉选项高度设置
QComboBox *combo = new QComboBox(this); combo->setFixedHeight(25); QPixmap pixmap(1, combo->height()); pixmap.fill(Qt::transparent); QIcon icon(pixmap); combo->setIconSize(QSi
QComboBox 右侧下拉按钮qss样式设置
//下面是下拉按钮部分属性的设置。 QComboBox::drop-down { subcontrol-origin: padding; subcontrol-position: top right; width: 30px; border-left-width: 0px; border-left-color: gray; border-left-style: solid; bor
QComboBox下拉框 + 颜色相关
1.通过QPalette设置颜//通过QPalette设置颜色--QPalette::ColorRole QPalette p = widget->palette(); p.setColor(QPalette::Base,color); widget->setPalette(p);2.QComboBox下拉框//QComboBox下拉框 QComboBox *comboBox =new QCombo
qt5之下拉列表框QComboBox
QComboBox提供了下拉列表框的控件。下面简单介绍几个的方法和属性。  (1)addItems   void addItem(const QString &text, const QVariant &userData = QVariant())   void addItem(const QIcon &icon
QComboBox列表项高度设置
QComboBox列表项高度设置步骤: 1. 设置代理 QStyledItemDelegate *delegate = new QStyledItemDelegate(this); ui->comboBox->setItemDelegate(delegate); 2. 设置风格 ui->comboBox->setStyleSheet("QCombo
自定义QComboBox下拉框,右对齐显示,下拉列表滑动操作
先看效果图: 看源码: 1. 设置基本样式: MComboBox::MComboBox(QWidget *parent) : QComboBox(parent) { // 设置样式表,修改下拉框的样式,同时修改下拉列表中的滚动条样式 setStyleSheet(QString("QComboBox{ " ...
去除QComboBox下拉菜单阴影
首先, QComboBox的下拉菜单也是属于QWidget的子类, 而在QWidget中, 可以设置调用setWindowFLag(Qt::NoDropShadowWindowHint)来去除阴影效果. 那么现在的问题就是, 如何找到QComboBox中的这个QWidget了.通过查看Qt源码发现, 原有的下拉列表是一个继承自QListView的QComboBoxListView, 在头文件qco...
QComboBox 下拉列表,文字右对齐,自定义下拉列表
自定义了QComboBox,将下拉框的原有左对齐的文字改为右对齐,包括下拉列表的文字,增大了下拉列表的高度,调整下拉列表的宽度的自适应。下拉框的下拉列表改成了仿手机的滑动操作方式,此为工程源码,Qt5亲测可用。
[Qt]QCombobox下拉列表文字显示一半的问题
之前好好的,使用Qcombobox默认的样式,没什么问题,但是,我在它的layout下面又加了个layout,就出现了如下图所示的情况,文字特别挤。 去掉新加的layout就没问题了,也没搞明白什么原因导致的。 只能重写设置了下样式,在样式里写死了下拉项的高度,然后问题解决。 QComboBox* pViewList = new QComboBox; pViewList->se
设置QComboBox信号仅在点击时响应
d_combobox->blockSignals(true);//@— d_combobox->setCurrentText(current_text); d_combobox->blockSignals(false);//@— make signals emit by clicked only, not by codding set
QComboBox设置下拉item大小
1.首先给ComboBox设置view: ui->comboBox->setView(new QListView()); 2.给comboBox设置样式,可以在creater里设置,也可以调用接口 设置: QComboBox QAbstractItemView::item { min-height: 40px;}   设置过之后运行看下效果: 这里只是设置了 高度40:...
Qt之QComboBox委托
使用QCombobox来实现QQ中多账号管理的操作 易用性很好 博客地址:http: blog sina com cn liang19890820
QComboBox设置下拉框为表格
自定义QComboBox
用QComboBox实现tree状结构
实现的效果图如下: #include "mainwindow.h" #include <QApplication> #include <QTreeView> #include <QFileSystemModel> #include <QComboBox> #include <QDir>int main(int argc, char *argv[]) {QApplication a(ar
Qt自定义Combox(类似单选按钮功能)
Qt自定义控件学习–Combox问题由来:近期又继续Qt项目,对于combox有一个奇怪的需求: - combox中文本框文字始终显示为1 - 下拉后,combox list中需要显示2,3;其中2,3为1的一个子选项 - 当选择2,3时执行相应的操作 例: 选择: -选择选中 -选择所有即,下面两个选项为上面的子选项。 由于大部分都和Combox行为类似,所以想复用Combox。QCo
QPushButton和QListView实现自定义QcomboBox功能(可以自由定义下拉框位置)
有些下拉菜单使用QComboBox无法满足需求,比如移动弹出框位置、改变子项高度、宽度,这些东西使用样式表无法生效,那就自己定义吧,可以在此基础上增加功能
Qt QComboBox 下拉列表文字居中显示
QComboBox *combox = new QComboBox;static_cast&amp;lt;QStandardItemModel*&amp;gt;(combox-&amp;gt;view()-&amp;gt;model())-&amp;gt;item(positon)-&amp;gt;setTextAlignment(Qt::AlignCenter);每次只能修改一个item的文字位置...
QT学习记录6(QCombobox 下拉列表禁用某个列表项)
项目中经常会遇到这样的情况:由于某些情况的限制,下拉框(QCombobox的一些选项不能被选择,但还不能直接删除不写) 如果要实现禁用某些选项,可以这样操作 QModelIndex index = com-&gt;model()-&gt;index(1, 0); //第2项 QVariant v(0); //这里的combox是QCombobox控件的名字 ui-&gt;comBox-...
Qt工作笔记-QTableWidget插入QcomboBOx后,如何获取数据
话不多说,运行图如下:代码如下:widget.h#ifndef WIDGET_H #define WIDGET_H #include &amp;lt;QWidget&amp;gt; #include &amp;lt;QComboBox&amp;gt; #include &amp;lt;QStringList&amp;gt; #include &amp;lt;QMessageBox&amp;gt; namespace Ui { class Widget; }...
QT之qss样式表设置
简述 Qt样式表的术语和语法规则几乎和CSS相同。 样式规则: 1 QSS样式规则由一个选择器和声明组成。QPushButton{ color:red},QPushButton为选择器,{coloe:red}为声明。 2 多个选择器可指定同一个声明,用来对这一组部件统一设置。如QPushButton,QLabel,QTextLine{color:red}; 参考助手:Qt Style S...
【QT】 QComboBox实现可下拉可编辑
1.设置可编辑模式 comboBox-&amp;gt;setEditable(true); 2.设置可编辑模式后,可以获取comboBox里QLineEdit 指向comboBox对应的QLineEdit,注意非可编辑模式,该对象为NULL comboBox-&amp;gt;lineEdit() 3.clearEditText可以被用来清除用于显示的字符串而不改变ComboBox的内容。 co...
QComboBox下拉框虚线去除的两种处理方法
QComboBox控件在进行下拉选项选择时,会出现方形的虚线,让人看了很不自在。那么,这虚线怎么去掉呢? 方法一:在QSS样式表里可以设置(推荐此方法) " QComboBox QAbstractItemView {" "border: 1px solid darkgray;" "border-radius:
QT的combobox下拉列表的宽度自适应内容的长度
QT的combobox下拉列表的宽度默认情况下与combobox本身的宽度是一致的,但是有时候下拉列表的文字很长,显示不开的时候,就需要我们手动设置其宽度,原理是遍历每一项的长度,找到最大长度,然后使用setFixedWidth函数设置combobox的显示宽度能够容纳这个最长的item即可。用到一个知识点:百度搜索“字号尺寸大小对照表”,假设item的字体我们设置为9号字,字体的单位为磅(poi...
通过代理添加的qcombobox,如何通过界面获取内容索引等
QWidget * widget=ui->tableWidget->cellWidget(i,0);//获得widget QComboBox *combox=(QComboBox*)widget;//强制转化为QComboBox QString string=combox->currentText(); qDebug()