pyqt5を使って、ボタンを押すと、ダイアログを表示する
コード
- QtDesigner を使って、画面を作ります。
- 画面① CountTimer.ui
- 画面② Input.ui
- PyUIC を使って、pyファイルに変更します。
- main.pyで以下のコードを書きます。
# わかりやすいため、ボタンイベントのコードを略にします
import sys
import PyQt5
import CountTimer
import Input
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtCore import QTimer, QTime
from PyQt5.QtCore import *
# 画面1
class MyClass(QWidget, CountTimer.Ui_Dialog):
# 初期化関数
def __init__(self):
super(MyClass, self).__init__()
self.init_ui()
# 画面初期化
def init_ui(self):
self.setupUi(self)
self.setWindowTitle("計測タイマー")
# 画面2
class NewClass(QWidget, Input.Ui_Dialog):
def __init__(self):
super(NewClass, self).__init__()
self.setupUi(self)
self.setWindowTitle("Input")
def button_set_click(self):
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
mc = MyClass()
nc = NewClass()
mc.button_set.clicked.connect(nc.button_set_click)
mc.show()
sys.exit(app.exec_())
実行結果
- 画面① CountTimer.ui
- 画面② Input.ui
# わかりやすいため、ボタンイベントのコードを略にします
import sys
import PyQt5
import CountTimer
import Input
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtCore import QTimer, QTime
from PyQt5.QtCore import *
# 画面1
class MyClass(QWidget, CountTimer.Ui_Dialog):
# 初期化関数
def __init__(self):
super(MyClass, self).__init__()
self.init_ui()
# 画面初期化
def init_ui(self):
self.setupUi(self)
self.setWindowTitle("計測タイマー")
# 画面2
class NewClass(QWidget, Input.Ui_Dialog):
def __init__(self):
super(NewClass, self).__init__()
self.setupUi(self)
self.setWindowTitle("Input")
def button_set_click(self):
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
mc = MyClass()
nc = NewClass()
mc.button_set.clicked.connect(nc.button_set_click)
mc.show()
sys.exit(app.exec_())
Author And Source
この問題について(pyqt5を使って、ボタンを押すと、ダイアログを表示する), 我々は、より多くの情報をここで見つけました https://qiita.com/epona/items/f8d1f18e3d76d442130a著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .