私はまだPythonにかなり新しく、私が書いているアプリケーションは、ウィンドウを開いたままにして、OKを選択したときにラベルのテキストを変更したいと思っています。テキストは設定ファイルに格納されますが、これは問題ではありません。私はそれをリストまたは辞書に持ち込むことができます。ボタンが押されたときにテキストをどのように循環させるかわかりません。私は最初のテキストと最後のテキストを得ることができます。私はこれを達成するための最良のプロセスやロジックを失ったばかりです。PyQtと動的ラベル
私はこのアプリケーションをtkinterとして作成しましたが、そこにこの機能を実装することはできませんでした。私はPyQtを使用しています。制限が少ないからです。あなたが続くことができる最も簡単な方法は、単にのQPushButtonは、あなたがあなたの行動を行うと、それがすべてだ機能とのクリックを接続することです
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()
configparserを使って 'config ['kickoffDialog']' – eyllanesc
とすると、表示されるテキストを含む 'kickoff'というセクションがconfig(textfile)にあります。 – cybermohr