QT-对话框

对话框

在Qt中,QMessageBox通常用于显示对话框以通知用户某些信息或请求用户进行某种操作(如确认、选择等)。

python 复制代码
 def show_video_test_warning(self):
        """显示高清视频测试提示信息框"""
        msg_box = QMessageBox(self)
        msg_box.setWindowTitle("高清视频测试提示")
        msg_box.setFixedSize(550, 400)  # 设置对话框大小
        
        # 设置对话框样式
        msg_box.setStyleSheet("""
            QMessageBox {
                background-color: white;
                border: 1px solid #d0d0d0;
                border-radius: 8px;
                min-width: 550px;
                min-height: 400px;
            }
            QMessageBox QLabel {
                font-size: 16px;
                color: #333333;
                font-family: "Microsoft YaHei";
                line-height: 1.6;
                padding: 20px;
            }
        """)
        
        # 设置提示信息
        message = """测试高清视频播放需要手动开启视频播放,并设置为循环播放模式。测试程序将在视频播放过程中每隔5分钟记录一次系统资源消耗情况。日志信息保存在 /var/log/vadioTest.log 文件中。"""
        
        msg_box.setText(message)  #提示框具体内容
        msg_box.setIcon(QMessageBox.Information) 
        msg_box.setStandardButtons(QMessageBox.Ok) #ok按钮
        
        # 显示对话框
        msg_box.exec_()    #调用exec_()方法显示对话框并等待用户响应 

msg_box.setIcon(QMessageBox.Information)

msg_box.setIcon(QMessageBox.warning) 对应

QMessageBox 类提供了多种静态方法(例如 information, warning, critical, question 等)来直接显示不同类型的消息框

msg_box.setStandardButtons(QMessageBox.Ok)

python 复制代码
设置标准按钮为"确认"和"取消" : 
msgBox.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
设置默认按钮为"取消"  :
msgBox.setDefaultButton(QMessageBox.Cancel)

msg_box.exec_()

调用exec_()方法显示对话框并等待用户响应

相关推荐
微学AI7 小时前
一根针指向所有方向:挂谷猜想对 LLM Agent 技能-记忆架构的启示
开发语言·人工智能·架构·挂谷猜想
豆瓣鸡8 小时前
算法日记 - Day3
java·开发语言·算法
韭菜炒鸡肝天9 小时前
VTK开发笔记(一):VTK介绍,Qt..+VSx+VTK.编译
开发语言·笔记·qt
Aaron - Wistron9 小时前
Web API C# (Furion版)带 单元测试
开发语言·后端·c#
刀法孜然10 小时前
QT5.12.8开发中使用触摸屏,配置的环境变量,imx6ullpro开发板qt开发
qt
Dxy123931021610 小时前
Python项目打包成EXE完整教程(PyInstaller实战避坑)
开发语言·python
05664611 小时前
Python康复训练——常用标准库
开发语言·python·学习
骊城英雄11 小时前
基于C#+avalonia ui实现的跨平台点胶机灌胶监控控制上位机软件
开发语言·ui·c#
吾儿良辰11 小时前
一个被BCL遗忘的高性能集合:C# CircularBuffer<T>深度解析
开发语言·windows·c#
昆曲之源_娄江河畔11 小时前
Python如何安装flask, pymssql
开发语言·python·flask·pymssql