【问题标题】:Elide/text-overflow/ellipses text in WebkitWebkit 中的省略/文本溢出/省略文本
【发布时间】:2013-06-12 21:06:49
【问题描述】:

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

“删除” 图形文本被压缩(删除)以适应选择。

示例:

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

谢谢。

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

QComboBox QAbstractItemView {
   ...
}

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

可能是这样的:

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

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

[编辑 2]

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

【问题讨论】:

标签: qt qtwebkit qwebview


【解决方案1】:

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

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

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;
}

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

【讨论】:

  • 不错的链接(+1 给你),所以我会尽力让我回来。感激不尽。
  • 我测试了 Better Today “combobox-popup”,效果很好,大小实际上与内容相匹配,但总是会被剪掉。会是什么?
  • @GuilhermeNascimento 我不知道你所说的“总是被剪断”是什么意思。您能否发布问题的屏幕截图?
  • 我使用“填充”解决了“QWebViews”的问题:QComboBox { combobox-popup: true; padding: 1px 18px 1px 3px; } 来源:harmattan-dev.nokia.com/docs/library/html/qt4/…(注意:我使用此数据编辑了您的答案并将其标记为理所当然,感谢您的帮助。 )
猜你喜欢
  • 2018-07-22
  • 1970-01-01
  • 1970-01-01
  • 2013-04-01
  • 2017-01-21
  • 2019-04-29
  • 2019-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多