如何在 QTextEdit 中放置带有左右边距的 QVBoxLayout ?我当然可以使用 QHBoxLayout ,将 QTextEdit 放入间距( addSpacing(40) )之间的水平布局中,然后水平布局才能添加到垂直布局中,但想知道是否有直接的方法来做到这一点.

最佳答案

如果您只想要 QTextEdit 的边距而不是 QVerticalLayout 中的任何其他元素,您可以使用 QT 样式表。您只需要为 QTextEdit 对象命名(如“myMarginsTextEdit”)并为其设置样式,例如:

QTextEdit#myMarginsTextEdit
{
    margin-left: 40px;
    margin-right: 40px;
}

如果您不使用 QT 样式表来设置应用程序的样式,您仍然可以仅使用它来设置该项目的样式。你可以这样做(想象你的 QTextEdit 变量被称为“textEditItem”):
textEditItem.setStyleSheet("QTextEdit {margin-left:40px; margin-right:40px}");

另一个选项是在垂直布局中使用内容边距,然后将其应用于所有元素。

关于c++ - Qt - 如何在 QVBoxLayout 中放置带有左右边距的 QTextEdit?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3053667/

10-11 22:49