我對Python和我正在編寫的應用程序還很新,我非常希望保持窗口打開並在選擇OK時更改標籤的文本。文本存儲在配置文件中,這不是問題。我可以把它列入清單或詞典。當按下按鈕時,我不確定如何在文本中循環。我可以得到第一個和最後一個文本。我只是失去了實現這一目標的最佳過程或邏輯。PyQt和動態標籤
我生成的應用程序是tkinter,但無法在那裏實現此功能。我現在正在使用PyQt,因爲它具有較少的限制。
的代碼看起來是這樣的:
import configparser
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import sys
import random
appGlobal = {'dialogCount':0}
class GameDialog(QDialog):
def __init__(self):
QDialog.__init__(self)
layout = QGridLayout(self)
lblWBS = QLabel("lblWBS")
lblDialog = QLabel("lblDialog")
btnOK = QPushButton("OK")
layout.addWidget(btnOK, 5, 1)
lblDialog = QLabel()
layout.addWidget(lblWBS, 0, 1)
layout.addWidget(lblDialog, 1, 1)
def npcDialog():
lblDialog.setText(message[appGlobal['dialogCount']])
layout.removeWidget(lblDialog)
layout.addWidget(lblDialog, 1, 1)
appGlobal['dialogCount'] =+ 1
npcDialog()
btnOK.clicked.connect(npcDialog)
self.setWindowTitle("PALCDMS")
def kickoffMeeting():
kickoff_meeting = config['kickoffDialog']
global message
message = []
for name in kickoff_meeting:
string_value = config.get('kickoffDialog', name)
message.append(string_value)
app = QApplication(sys.argv)
dialog = GameDialog()
dialog.show()
app.exec_()
kickoffMeeting()
什麼是config ['kickoffDialog']' – eyllanesc
使用configparser,它在config(textfile)中查找包含要顯示的文本的'kickoff'部分。 – cybermohr