【问题标题】:How do I remove the space between QPlainTextEdit and its contents如何删除 QPlainTextEdit 及其内容之间的空格
【发布时间】:2014-10-18 16:28:25
【问题描述】:

我在 Windows 上使用 C++ 和 Qt 创建一个简单的应用程序,该应用程序使用 QPlainTextEdit 将一些数据输出到屏幕。问题是 QPlainTextEdit 的边框和文本之间有一个小的内部边距,如下所示:http://i.stack.imgur.com/ovIrJ.png.
(QPlainTextEdit中的文字已被选中以突出间隙)

我尝试过使用setContentsMargins(0, 0, 0, 0)setStyleSheet("padding:0;"),并改用QTextEdit 或QTextBrowser,但我仍然得到那么小的余量。

谷歌搜索只发现this unanswered question on qtcentre.org

我知道这是一件微不足道的事情,但它确实让我烦恼了一段时间。

提前感谢您的帮助!

【问题讨论】:

  • Qt 控件的外观各不相同,以模仿本机平台小部件的外观和感觉,因此您可能想深入了解您所针对的任何平台的实现细节。

标签: c++ qt qtextedit qplaintextedit qtextbrowser


【解决方案1】:

使用QTextDocument::setDocumentMargin()。将其设置为零可以解决问题。要获取QTextDocument,有一个方法QPlainTextEdit::document()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 2017-02-23
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多