前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PySide6 GUI 编程(5):模态窗口与非模态窗口

PySide6 GUI 编程(5):模态窗口与非模态窗口

原创
作者头像
bowenerchen
修改2024-05-21 10:00:22
1710
修改2024-05-21 10:00:22
举报
文章被收录于专栏:编码视界编码视界

模态窗口与非模态窗口

代码语言:python
复制
from PySide6.QtWidgets import QApplication, QDialog, QMainWindow

app = QApplication([])

# 创建一个主窗口实例
main_window = QMainWindow()
main_window.setWindowTitle('主窗口')

dialog = QDialog(main_window)  # 设置父窗口为main_window
dialog.setWindowTitle('PySide6 原生模态窗口')

# 在 MacOS 上,模态窗口并不会阻止用户与其他窗口交互,只会阻止与父窗口的交互
# dialog.setModal(True) # 显式设置其为模态窗口

main_window.show() # 以非模态运行

dialog.exec() # 以模态运行

app.exec()
以 QMainWindow 实例作为父窗口
以 QMainWindow 实例作为父窗口
模态窗口与其父窗口
模态窗口与其父窗口
MacOS 下模态窗口阻止与父窗口交互动态演示
MacOS 下模态窗口阻止与父窗口交互动态演示
QMainWindow 类没有 exec 方法
QMainWindow 类没有 exec 方法
推荐 QDialog 类实例使用 exec() 运行模态窗口
推荐 QDialog 类实例使用 exec() 运行模态窗口
当 QDialog 以非模态展示时
当 QDialog 以非模态展示时
非模态交互效果
非模态交互效果

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 模态窗口与非模态窗口
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档