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_()方法显示对话框并等待用户响应

相关推荐
一条咸鱼_SaltyFish6 小时前
[Day12] 合同审查引擎开发中的技术挑战与解决之道 contract-review-engine
开发语言·人工智能·程序人生·开源软件·ddd·个人开发·ai编程
zho_uzhou6 小时前
倍福指针使用——始终为字节形式
开发语言
郑州光合科技余经理6 小时前
开发实战:海外版同城o2o生活服务平台核心模块设计
开发语言·git·python·架构·uni-app·生活·智慧城市
Kratzdisteln6 小时前
【Python】Flask 2
开发语言·python·flask
abcd_zjq6 小时前
VS2022+QT6.9配置ONNXruntime GPU、CUDA、cuDNN(附官网下载链接)(GPU开启代码示例)
qt·visual studio·cuda·onnx
Cx330❀6 小时前
《C++ 递归、搜索与回溯》第2-3题:合并两个有序链表,反转链表
开发语言·数据结构·c++·算法·链表·面试
AI科技星6 小时前
电场起源的几何革命:变化的引力场产生电场方程的第一性原理推导、验证与统一性意义
开发语言·人工智能·线性代数·算法·机器学习·数学建模
小六子成长记6 小时前
【C++】:多态的实现
开发语言·c++
flysh056 小时前
关于C#编程中的async / await关键字
开发语言·c#
好好学操作系统6 小时前
flash_attn ImportError undefined symbol:
开发语言·python