QDialog を使ってダイアログを作るサンプルです。
環境
- PySide 6.2.2.1
サンプルコード
ここでは、ボタンを押したときにダイアログを表示してみました。
import sys
from PySide2.QtWidgets import *
class MyDialog(QDialog):
def __init__(self, parent=None):
# ベース・クラスの初期化
super(MyDialog, self).__init__(parent)
# ウィンドウタイトルを設定
self.setWindowTitle("My Dialog")
# ラベルの作成
label = QLabel("こんにちは。", self)
# 縦方向レイアウトを使って配置
layout = QVBoxLayout()
layout.addWidget(label)
self.setLayout(layout)
class MainWindow(QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
# ボタンの作成
button = QPushButton("Push!!", self)
button.clicked.connect(self.__clicked)# ボタンが押された時の処理を設定
self.setCentralWidget(button)
def __clicked(self):
dialog = MyDialog(self)
dialog.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec())