Webkit中的Elide / text-overflow / ellipses文本

时间:2013-06-12 21:06:49

标签: qt qtwebkit qwebview

可以配置 QWebView 以禁用“Elide”(相当于Qt::ElideNone)?

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

示例: enter image description here

我希望在单击comobox(selectbox)时显示整个文本。有可能吗?

感谢。

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

QComboBox QAbstractItemView {
   ...
}

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

也许是这样的:

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

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

[编辑2]

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

1 个答案:

答案 0 :(得分:1)

您可以通过添加规则textElideMode来更改QComboBox QAbstractItemView { qproperty-textElideMode: ElideNone }属性(请参阅Style Sheet Syntax - Setting QObject properties),但只会在不扩展下拉框的情况下剪切右侧的文字。

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

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-width的{​​{1}} css属性),但似乎没有以css为单位,自动将下拉框的大小调整为列表内容。