Я пытаюсь заставить QTextEdit изменить значение ширины на длину введенного в него текста.
Но проблема в том, что при использовании свойства resize он ничего не делает и не меняетразмер
Я подчиняюсь длине текущего слова в списке, и это значение является тем, которое я пытаюсь отправить как свойство width () в QTextEdit
, чтобы получить что-то вроде этого:
from PyQt5.QtWidgets import QMainWindow,QWidget,QVBoxLayout,QApplication,QTextEdit,QPushButton,QScrollArea
class Main(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.lista = ["one","two","abcdefghijklmn","zxyw","xyxyxyxyx"]
self.widget = QWidget(self)
self.layout = QVBoxLayout(self.widget)
self.area = QScrollArea(self)
self.area.resize(400,300)
self.area.setWidget(self.widget)
self.area.setWidgetResizable(True)
self.plain =QTextEdit(self)
self.plain.move(0,305)
self.plain.resize(400,50)
self.boton = QPushButton(self)
self.boton.move(0,360)
self.boton.setText("Press")
self.boton.clicked.connect(self.Test)
def Test(self):
for i in self.lista:
longitud = len(i)*6.3
print(longitud)
self.text = QTextEdit(self)
self.text.document().setPlainText(i)
self.text.setReadOnly(True)
self.text.resize(longitud,10)
self.layout.addWidget(self.text)
app = QApplication([])
m = Main()
m.show()
m.resize(600,400)
app.exec()
На самом деле мне нужно, чтобы QTextEdit, созданный для заполнения QScrollArea, соответствовал размеру длины текстовых символов
Это результат, который я получаю, но мне нужно, чтобы у QTextEdit была ширина () до конца строки