qt - 如何完全禁用 qspinboxes 的值突出显示?

标签 qt

我的一半答案是在这里找到的:How to prevent QSpinBox from automatically highlighting contents

但是,该程序仍然允许使用鼠标或触摸拖动来突出显示旋转框的值。我完全不需要突出显示,因为我的应用程序用于嵌入式设备接口(interface)。

如何完全禁用任何类型的突出显示,同时仍然保持旋转框向上/向下按钮功能。

最佳答案

我们最终所做的是将几个信号连接到 textEditDeselect 插槽。

foreach(QSpinBox* sb, ui.main->findChildren<QSpinBox*>())
{
    sb->findChildren<QLineEdit*> ().at(0)->setReadOnly(true);
    connect(sb,SIGNAL(valueChanged(int)),this,SLOT(textEditDeselect()), Qt::QueuedConnection);
    connect(sb->findChild<QLineEdit*> (), SIGNAL(cursorPositionChanged(int,int)),this,  SLOT(textEditDeselect()),Qt::QueuedConnection);
}

关于qt - 如何完全禁用 qspinboxes 的值突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22356673/

相关文章:

c++ - 在客户端等待服务器的响应

qt - 有没有办法将 Qt 的源代码构建复制到另一个位置?

qt - 关于 QML 中不可通知属性的警告

c++ - Qt - 更改 GridLayout 中 QTextBrowser 的文本

qt - QtCreator 调试中没有应用程序输出

c++ - 在 C++ Qt 中将二维 vector/二维数组显示为简单图形

c++ - 使用视觉检漏仪

javascript - 嵌入式浏览器中的JS与原生代码的连接方式是什么?

python - 属性错误 : 'module' object has no attribute 'QtString'

c++ - 如果 child 调整大小,让 QWidget 和 QVBoxLayout 自动调整大小(Qt4)