gpt4 book ai didi

css - 在 QComboBox 中设置 listView 元素的几何形状

转载 作者:行者123 更新时间:2023-11-28 03:22:00 34 4
gpt4 key购买 nike

我在有两个 QComboBox 时遇到了这个问题。一种是可编辑的。还有一个,不可编辑。

我想为它们设置相同的样式表。最好像可编辑的那样。如何设置位置,使元素位于箭头下方。

CSS 只是一种方法。实际上它是默认可编辑和不可编辑 QComboBox 的内部属性。显然,可编辑框中的第一行用于添加我们在不可编辑(当然!)中没有的新元素(QLineEdit),它会改变 View 。我有这种方法,如果我以某种方式找到 Qt 用于其默认 QComboBox 的内部 QComboBox 构造函数和属性,我可以自定义它。如果我能找到相同的,请帮助我

使用的样式表如下:

ui->editable->setStyleSheet("QComboBox:editable{height : 30px; background-color:white; color:black; border-radius: 2px;padding-left:1px; }QListView{background-color:white; selection-background-color:#3C8C3F; height : 30px;padding-bottom:7px;padding-top:7px;}");

->不可编辑

 QListView * listView = new QListView(ui->demoEdit);
ui->demoEdit->addItem("foo");
ui->demoEdit->addItem("bar");
ui->demoEdit->addItem("foobar");
ui->demoEdit->addItem("fooooo");




listView->setStyleSheet("QListView{background-color:white; selection-background-color:#3C8C3F;border-radius:0px;height :30px;padding-bottom:10px;padding-top:10px;padding-left:40pt;margin-top:30px;}");

ui->demoEdit->setView(listView);

ui->demoEdit->setStyleSheet("QComboBox{background-color:white; color:black;height:30px;width:20px;border:0px;}");

可编辑组合框:- 第一项从箭头下方开始。

不可编辑的组合框:- 第一项以箭头开头。

THIS IS EDITABLE

THIS IS NON-EDITABLE

我在 Mac 上工作。

最佳答案

我找到了解决方法。

我将不可编辑的QComboBox勾选为可编辑,然后将QComboBox的QLineEdit设置为ReadOnly。

 1. ui->nonEditComboBox->setEditable(true);

2. QLineEdit *mylineEdit = ui->nonEditComboBox->lineEdit(); //make object of QLineEdit
mylineEdit->setReadOnly(true);

关于css - 在 QComboBox 中设置 listView 元素的几何形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45162566/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com