2

是否可以将 QWebView 配置为禁用“ Elide (相当于Qt::ElideNone)?

Elide”图形文本被压缩(消除)以适合选择。

例子: 在此处输入图像描述

我希望在单击组合框(选择框)时显示整个文本。可能吗?

谢谢。

[编辑] 我认为这可能是 styleSheet (qt) 的方式:

QComboBox QAbstractItemView {
   ...
}

我只是不知道要使用哪个属性 styleSheet 禁用“elited”。

也许是这样的:

QComboBox QAbstractItemView {
   elided: none;
  ...or...
   elide: none;
}

任何人都知道 QT 中使用的所有属性样式表的链接(我搜索但没有找到)?

[编辑 2]

我试过了white-space: pre;white-space: nowrap;这似乎是最合乎逻辑的,但不适用于QAbstractItemView,选择器会是另一个吗?

4

1 回答 1

1

textElideMode您可以通过添加规则来更改属性QComboBox QAbstractItemView { qproperty-textElideMode: ElideNone }(请参阅样式表语法 - 设置 QObject 属性),但它只会剪切右侧的文本而不扩展下拉框。

根据代码源,当列表视图显示为弹出窗口时,列表视图会根据其内容调整其大小,这是通过在样式表中添加以下内容来完成的:

QComboBox {
    combobox-popup: true;
    // To make room for the possible scrollbar 
    // (the value has to match the scrollbar width of the current style/platform)
    padding-right: 20px;
}

在该弹出模式之外,下拉框的宽度取自列表视图最小尺寸(或取自 的min-widthcss 属性QAbstractItemView),但似乎没有办法仅使用 css 自动调整下拉框的大小到列表的内容。

于 2013-06-14T11:44:17.383 回答