2 Star 10 Fork 7

终點起點/PySide6-UI-Demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Dialog.py 3.63 KB
一键复制 编辑 原始数据 按行查看 历史
终點起點 提交于 2024-08-23 16:48 +08:00 . 增加其他demo
import sys
import os
from PySide6.QtWidgets import *
from PySide6.QtGui import *
from PySide6.QtCore import *
class Demo(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.parent = parent
layout = QVBoxLayout()
layout.setAlignment(Qt.AlignmentFlag.AlignTop)
self.label=QLabel('Result')
layout.addWidget(self.label)
btn=QPushButton('ShowDialog(Normal)')
btn.clicked.connect(self.ShowDialog)
layout.addWidget(btn)
btn=QPushButton('ShowDialog(HasReturn)')
btn.clicked.connect(self.ShowDialogReturn)
layout.addWidget(btn)
btn=QPushButton('ShowDialog(HasParent)')
btn.clicked.connect(self.ShowDialogHasParent)
layout.addWidget(btn)
btn=QPushButton('ShowModalDialog(NoParent Exec)')
btn.clicked.connect(self.ShowDialogNoParent)
layout.addWidget(btn)
btn=QPushButton('ShowModalDialog(HasParent Exec)')
btn.clicked.connect(self.ShowModalDialogExec)
layout.addWidget(btn)
btn=QPushButton('ShowModalDialog(HasParent Show)')
btn.clicked.connect(self.ShowModalDialogShow)
layout.addWidget(btn)
btn=QPushButton('ShowDialog(HasParent Show)')
btn.clicked.connect(self.ShowDialogShow)
layout.addWidget(btn)
self.setLayout(layout)
def ShowDialog(self):
dialog=QDialog()
dialog.setWindowTitle('Dialog(Normal)')
btn=QPushButton('OK',dialog)
btn.clicked.connect(dialog.accept)
self.label.setText(f'Result:{dialog.exec()}')
def ShowDialogReturn(self):
dialog=QDialog()
dialog.setWindowTitle('Dialog(HasReturn)')
layout=QHBoxLayout()
btn=QPushButton('OK',dialog)
btn.clicked.connect(dialog.accept)
layout.addWidget(btn)
btn=QPushButton('Cancel',dialog)
btn.clicked.connect(dialog.reject)
layout.addWidget(btn)
btn=QPushButton('Button_Custom',dialog)
btn.clicked.connect(lambda:dialog.done(50))
layout.addWidget(btn)
dialog.setLayout(layout)
self.label.setText(f'Result:{dialog.exec()}')
def ShowDialogHasParent(self):
dialog=QDialog(self)
dialog.setWindowTitle('Dialog(HasParent)')
btn=QPushButton('OK',dialog)
btn.clicked.connect(dialog.accept)
self.label.setText(f'Result:{dialog.exec()}')
def ShowDialogNoParent(self):
dialog=QDialog()
dialog.setWindowTitle('Dialog(NoParent)')
btn=QPushButton('OK',dialog)
btn.clicked.connect(dialog.accept)
self.label.setText(f'Result:{dialog.exec()}')
def ShowModalDialogExec(self):
dialog=QDialog(self)
dialog.setWindowTitle('ModalDialog(HasParent)')
dialog.setWindowModality(Qt.WindowModality.WindowModal)
btn=QPushButton('OK',dialog)
btn.clicked.connect(dialog.accept)
self.label.setText(f'Result:{dialog.exec()}')
def ShowModalDialogShow(self):
dialog=QDialog(self)
dialog.setWindowTitle('ModalDialog(HasParent)')
dialog.setWindowModality(Qt.WindowModality.WindowModal)
btn=QPushButton('OK',dialog)
btn.clicked.connect(dialog.accept)
dialog.show()
self.label.setText(f'Result:{dialog.result()}')
def ShowDialogShow(self):
dialog=QDialog(self)
dialog.setWindowTitle('Dialog(HasParent)')
btn=QPushButton('OK',dialog)
btn.clicked.connect(dialog.accept)
dialog.show()
self.label.setText(f'Result:{dialog.result()}')
def runDemo(parent):
wigdet = Demo(parent)
return wigdet
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/johnjiangw/pyside6-ui-demo.git
git@gitee.com:johnjiangw/pyside6-ui-demo.git
johnjiangw
pyside6-ui-demo
PySide6-UI-Demo
master

搜索帮助