pyqt5-从txt文件显示到多个qtextedit
我是PYQT5中的新手,并且正在从事从TXT文件运行任务的GUI(每行都是一个任务),并且我已经创建了8个QTEXTEDIT,我希望在单击“执行所有任务”按钮后才需要将每条线显示到qtextedit中(例如,第一行将显示在第一行qtextedit中,第二行是第二行qtextedit中的第二行...,但是第九行将显示在第一个qtextedit中...)并通过我的八个QTEXTEDIT继续循环。
假设我有一个带有10行的文件:
hello1 你好2 你好3 你好4 你好5 你好6 你好7 你好8 你好9 Hello10
这是我要达到的结果:
我尝试了一下,但是当我单击“执行所有任务”按钮时,我的表单崩溃了以下消息:
clearzsh:alling python3 main.py
class task(qdialog):
def __init__(self):
super(Task, self).__init__()
loadUi("task.ui", self)
self.exit.clicked.connect(self.taskscreen)
self.all_b.clicked.connect(self.execute_all)
def taskscreen(self) :
login = MainScreen()
widget.addWidget(login)
widget.setCurrentIndex(widget.currentIndex()+1)
widget.setFixedHeight(620)
widget.setFixedWidth(1080)
def execute_all(self) :
all_textedit = []
t1 = QTextEdit(readOnly=True)
t2 = QTextEdit(readOnly=True)
t3 = QTextEdit(readOnly=True)
t4 = QTextEdit(readOnly=True)
t5 = QTextEdit(readOnly=True)
t6 = QTextEdit(readOnly=True)
t7 = QTextEdit(readOnly=True)
t8 = QTextEdit(readOnly=True)
w = [t1,t2,t3,t4,t5,t6,t7,t8]
while not w in all_textedit :
if isinstance(w, QTextEdit):
all_textedit.append(w)
w = w.nextInFocusChain()
with open("taches.txt") as file :
lines = file.readlines()
it = itertools.chain(w)
for line in lines :
all_textedit = next(it)
all_textedit.append(line)
app = qapplication(sys.argv(sys.argv) )
widget = qstackedwidget()
=
task.addwidget(task)
(600)
widget.setFixedWidth(1024)
()
task
sys.exit(app.exec_())
widget.setFixedHeight
print("bye")
widget.show
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论