2

在 PySide 的过去两天里,我一直在与 QTextBrowser 中的 html 和 css 搏斗。

我的意图是创建一个类似于屏幕的电视监视器,以在中心显示主要文本,在右侧显示一些辅助信息,并可能在屏幕底部显示一些错误消息。我不确定桌子是否是正确的方式。

我想知道如何使用 html 和 css 来获得一个双向跨越 100% 的表格。我现在对桌子的高度有疑问。根据 Qt doc Supported HTML Subsettable支持以下属性:border、bgcolor(Qt 颜色名称或#RRGGBB)、cellspacing、cellpadding、宽度(绝对或相对)和高度

但是,当我像这样指定高度时: table{ width: 100%; height: 100% }在 css 中或像这样内联:<table border="1" height:100%>。两者都不起作用。

任何帮助是极大的赞赏。

我的桌子目前看起来像这样

4

1 回答 1

1

你考虑过使用QGridLayout吗?

它具有许多强大的功能,可以在正确的位置使用小部件填充空间。

您可以对尺寸的拉伸、百分比、固定、最小值、最大值等方面进行大量控制。

在网格布局的每个单元格中,放置您计划使用的小部件。

对你来说,听起来他们中的大多数都会是QLabels。如果有一些滚动文本,您可以使用QTextEditorQTextDocumentQTextBrowser

希望有帮助。

于 2013-07-16T05:30:54.983 回答