【问题标题】:Why my textBrowser wraps when display a string [closed]为什么我的 textBrowser 在显示字符串时会换行 [关闭]
【发布时间】:2021-12-09 13:46:42
【问题描述】:

我使用 textBrowser.append 在 textBrowser 中显示这个字符串。

CC0wqqqqqqqqqqqqwqwm0QCYYXYUYcjtnvn(lii;!Iff/fczc|1~,i-?uX)txft?_\/1r/fU0mwwwwwwwwwwwwwwwwwwwwwwwwww

中间会自动换行

我尝试使用 repr(),但它不起作用。

代码。

from PyQt5.QtWidgets import QApplication, QDialog
from PyQt5 import QtCore, QtWidgets
import sys


class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(640, 720)
        self.textBrowser = QtWidgets.QTextBrowser(Dialog)
        self.textBrowser.setGeometry(QtCore.QRect(45, 85, 550, 550))
        self.textBrowser.setObjectName("textBrowser")


class Dlg(QDialog, Ui_Dialog):
    def __init__(self, parent=None):
        super(Dlg, self).__init__(parent)
        self.setupUi(self)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    dlg = Dlg()
    dlg.show()
    s = "CC0wqqqqqqqqqqqqwqwm0QCYYXYUYcjtnvn(lii;!Iff/fczc|1~,i-?uX)txft?_\/1r/fU0mwwwwwwwwwwwwwwwwwwwwwwwwww"
    dlg.textBrowser.append(s)
    sys.exit(app.exec_())

【问题讨论】:

  • 使用.setLineWrapMode(QTextEdit.NoWrap)
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: python pyqt pyqt5


【解决方案1】:

已添加self.textBrowser.setLineWrapMode(QtWidgets.QTextBrowser.NoWrap)

如果你改变几何图形(即 self.textBrowser.setGeometry(QtCore.QRect(45, 85, 850, 550)) 一切都会在一条线上,想想是类自动换行文本的方式



from PyQt5.QtWidgets import QApplication, QDialog
from PyQt5 import QtCore, QtWidgets
import sys


class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(640, 720)
        self.textBrowser = QtWidgets.QTextBrowser(Dialog)
        self.textBrowser.setGeometry(QtCore.QRect(45, 85, 550, 550))
        self.textBrowser.setObjectName("textBrowser")
        self.textBrowser.setLineWrapMode(QtWidgets.QTextBrowser.NoWrap)  ######### added this 

class Dlg(QDialog, Ui_Dialog):
    def __init__(self, parent=None):
        super(Dlg, self).__init__(parent)
        self.setupUi(self)
        


if __name__ == "__main__":
    app = QApplication(sys.argv)
    dlg = Dlg()
    dlg.show()
    s =  "CC0wqqqqqqqqqqqqwqwm0QCYYXYUYcjtnvn(lii;!Iff/fczc|1~,i-?uX)txft?_\/1r/fU0mwwwwwwwwwwwwwwwwwwwwwwwwww"
    
    dlg.textBrowser.setText(s)
    sys.exit(app.exec_())

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 2021-07-30
    • 2021-05-26
    • 2014-10-17
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    相关资源
    最近更新 更多