gpt4 book ai didi

qt - QComboBox:焦点Qt样式表

转载 作者:行者123 更新时间:2023-12-02 10:11:48 29 4
gpt4 key购买 nike

我在输入表单上有一个可编辑组合框,其背景在接收焦点时必须更改。以下代码适用于 QLineEdit,但对 QComboBox 没有影响。

QLineEdit, QComboBox { background-color: green; }
QLineEdit:focus, QComboBox:focus { background-color: red; }

是否可以使 QComboBox 的行为像 QLineEdit 一样仅使用 Qt 样式表

最佳答案

您可能需要通过子类化 QLineEdit 并将其安装到组合框中(使用 QComboBox::setLineEdit())来完成此操作。然后,重写 QLineEdit 的 focusIn() 和 focusOut() 函数,并在这些函数中设置具有适当背景颜色的样式表。

另一种方法是在组合框(和/或其关联的 QLineEdit)上安装事件处理程序并捕获焦点输入/输出事件,然后更改样式表。

关于qt - QComboBox:焦点Qt样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14779414/

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