为什么我的 textBrowser 在显示字符串时换行
Why my textBrowser wraps when display a string
我使用 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_())
已添加self.textBrowser.setLineWrapMode(QtWidgets.QTextBrowser.NoWrap)
如果你改变几何形状(即 self.textBrowser.setGeometry(QtCore.QRect(45, 85, 850, 550)) 一切都会在一条线上,想想 class 包裹的方式自动文本
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_())
我使用 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_())
已添加self.textBrowser.setLineWrapMode(QtWidgets.QTextBrowser.NoWrap)
如果你改变几何形状(即 self.textBrowser.setGeometry(QtCore.QRect(45, 85, 850, 550)) 一切都会在一条线上,想想 class 包裹的方式自动文本
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_())