我正在使用我认为是使用 QWebView 构建的图形道场的所见即所得编辑器的一个非常标准的示例。来源可以在这里找到
我正在尝试禁用 QWebView 中的自动换行,因此如果元素超出窗口的宽度,则会出现水平滚动条并且不会发生换行。默认情况下,QWebView 中的文本似乎在所有窗口宽度处换行,除非宽度调整到大约 100 像素以下,即出现水平滚动条时。鉴于这种行为,我知道水平滚动条已启用。我查看了 QWebView、QWebFrame 和 QWebPage,似乎找不到任何对自动换行的引用。我想知道它是否是底层 WebKit 的属性。
总结:如何在 QWebView 上禁用自动换行,以便出现水平滚动条是默认行为?
QWebView 像这样包含在 htmleditor.ui 文件中。
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>659</width>
<height>398</height>
</rect>
</property>
<property name="windowTitle">
<string>HTML Editor</string>
</property>
<widget class="QWidget" name="centralwidget">
<layout class="QVBoxLayout" name="verticalLayout">
<property name="margin">
<number>0</number>
</property>
<item>
<widget class="QTabWidget" name="tabWidget">
<property name="tabPosition">
<enum>QTabWidget::South</enum>
</property>
<property name="tabShape">
<enum>QTabWidget::Rounded</enum>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<property name="documentMode">
<bool>true</bool>
</property>
<widget class="QWidget" name="tab">
<attribute name="title">
<string>Tab 1</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_2">
<property name="margin">
<number>0</number>
</property>
<item>
<widget class="QWebView" name="webView">
<property name="url">
<url>
<string>about:blank</string>
</url>
</property>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_2">
<attribute name="title">
<string>Tab 2</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_3">
<property name="margin">
<number>0</number>
</property>
<item>
<widget class="QPlainTextEdit" name="plainTextEdit">
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
...