プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2022/01/17

[PySide] ダイアログの作成

update2022/01/20 event_note2022/01/16 23:50

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())