私はthisの例を見てきました。私はそれに基づいて私のコードを書いたが、私はまだqwizardの次のボタンを接続する方法を見つけることができません。たとえば、次のボタンをクリックするたびに、ページの名前と番号を印刷したいと思います。フィニッシュボタンと同じですが、フィニッシュをクリックすると "フィニッシュ!"主にこれらのボタンを接続してページの1つで機能を実行する方法を知ることができます。ページの機能をqwizardの次のボタンにどのように接続できますか?
答えて
あなたはボタンの種類をすることができ機能{your wizard}.button({type button})
、通過ボタンを取得することができます:
- QtGui.QWizard.BackButton
- QtGui.QWizard.NextButton
- QtGui.QWizard.CommitButton
- QtGui.QWizard.FinishButton
- QtGui.QWizard.CancelButton
- QtGui.QWizard.HelpButton
- QtGui.QWizard.CustomButton1
- QtGui.QWizard.CustomButton2
- QtGui.QWizard.CustomButton3
コード:
from PyQt4 import QtGui
def createIntroPage():
page = QtGui.QWizardPage()
page.setTitle("Introduction")
label = QtGui.QLabel("This wizard will help you register your copy of "
"Super Product Two.")
label.setWordWrap(True)
layout = QtGui.QVBoxLayout()
layout.addWidget(label)
page.setLayout(layout)
return page
def createRegistrationPage():
page = QtGui.QWizardPage()
page.setTitle("Registration")
page.setSubTitle("Please fill both fields.")
nameLabel = QtGui.QLabel("Name:")
nameLineEdit = QtGui.QLineEdit()
emailLabel = QtGui.QLabel("Email address:")
emailLineEdit = QtGui.QLineEdit()
layout = QtGui.QGridLayout()
layout.addWidget(nameLabel, 0, 0)
layout.addWidget(nameLineEdit, 0, 1)
layout.addWidget(emailLabel, 1, 0)
layout.addWidget(emailLineEdit, 1, 1)
page.setLayout(layout)
return page
def createConclusionPage():
page = QtGui.QWizardPage()
page.setTitle("Conclusion")
label = QtGui.QLabel("You are now successfully registered. Have a nice day!")
label.setWordWrap(True)
layout = QtGui.QVBoxLayout()
layout.addWidget(label)
page.setLayout(layout)
return page
def backprint():
print("Action: back Page: " + wizard.currentPage().title())
def nextprint():
print("Action: next Page: " + wizard.currentPage().title())
def commitprint():
print("Action: commit Page: " + wizard.currentPage().title())
def finishprint():
print("Action:finish Page: " + wizard.currentPage().title())
def cancelprint():
print("Action:cancel Page: " + wizard.currentPage().title())
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
wizard = QtGui.QWizard()
wizard.addPage(createIntroPage())
wizard.addPage(createRegistrationPage())
wizard.addPage(createConclusionPage())
wizard.button(QtGui.QWizard.BackButton).clicked.connect(backprint)
wizard.button(QtGui.QWizard.NextButton).clicked.connect(nextprint)
wizard.button(QtGui.QWizard.CommitButton).clicked.connect(commitprint)
wizard.button(QtGui.QWizard.FinishButton).clicked.connect(finishprint)
wizard.button(QtGui.QWizard.CancelButton).clicked.connect(cancelprint)
wizard.setWindowTitle("Trivial Wizard")
wizard.show()
print("Page :" + wizard.currentPage().title())
sys.exit(wizard.exec_())
出力:
Page :Introduction
Action: next Page: Registration
Action: next Page: Conclusion
Action: back Page: Registration
Action: back Page: Introduction
Action: next Page: Registration
Action: next Page: Conclusion
Action:finish Page: Conclusion
lambda:print( "アクション:バックページ:+ wizard.currentPage()。タイトル())) ^ SyntaxError :すべてのラムダ関数の構文が無効です。私はPythonの上にあります。 – answerSeeker
@TatakaiWasumi私の解決策を更新します – eyllanesc
もう一度男にありがとう。私は何時間も探しています – answerSeeker
- 1. レール接続プーリングはどのように機能しますか?
- 2. 行削除ボタンをGridView_RowDeletedイベントにどのように接続できますか?
- 3. [送信]ボタンを.pyファイルにどのように接続できますか?
- 4. 親のイベントにどのように接続できますか?
- 5. PHPのp *接続メソッドはどのように機能しますか?
- 6. サーバークライアントのプッシュ/プル接続はどのように機能しますか?
- 7. 接続プーリングは実際にどのように機能しますか?
- 8. インスタンスメソッドをオブジェクトにどのように接続できますか
- 9. mysqlをfirebaseにどのように接続できますか?
- 10. PHPをOracleにどのように接続できますか?
- 11. クライアントをEC2にどのように接続できますか?
- 12. アクティビティでフラグメントをどのように接続できますか?
- 13. 次のPythonコードスニペットはどのように機能しますか?
- 14. 次のプログラムはどのように機能しますか?
- 15. ReactiveMongo接続プーリングはMongoDBサーバー接続に関してどのように機能しますか?
- 16. RFIDとVB.NETをどのように接続できますか?
- 17. サーマルプリンタとPHPをどのように接続できますか?
- 18. Qualtricsで次のボタンが機能しないようにする
- 19. Swift 3にネットワーク接続がない場合、どのように機能を実行できますか?
- 20. ルーティングがページにどのように接続するか
- 21. ボタンをRxSwiftのアレイにどのように接続しますか?
- 22. Facebook Likeボタンはどのように機能しますか?
- 23. コントローラでどのように機能をテストできますか?
- 24. NHibernateイベントリスナー永続性 - どのように機能しますか?
- 25. VIMの機能はどのようにテストできますか?
- 26. 次のような場合、バリデーションテンプレートはどのように機能しますか?
- 27. ボタン接続を別の機能に変更する
- 28. 次の間にDBを操作すると、ページはどのように機能するのですか?
- 29. どのように2つのセグメントコントロールを相互に接続できますか?
- 30. ダイアログフローボットをRのランダムフォレストにどのように接続できますか?
それはいくつかを使用'QtGui.QWizardPage'だからこのクラスのドキュメントを見つけるかもしれません:http:// do c.qt.io/qt-4.8/qwizardpage.html – furas
私はドキュメントを読んでいます。まだ関数をボタンに接続する方法に困惑しています – answerSeeker
@TatakaiWasumiは私のコードで試してみます – eyllanesc