Python PyQt5 QMessageBox 未打开

2023-11-29

当我按下信息按钮时,我试图打开一个消息框。它运行 infoDialogue 方法,因为它打印“我在这里”,但不打开 infoBox。我缺少什么?

我正在使用 python 3.5 和 PyQt5

Thanks!

这是代码:

import sys
from PyQt5.QtWidgets import (QApplication, QWidget, QToolTip, QPushButton, QMessageBox)
from PyQt5.QtCore import QCoreApplication
from PyQt5.QtGui import QIcon, QFont

class mainWindow(QWidget):

    def __init__(self, screenWidth, screenHeight, windowWidth=400, windowHeight=400):      
        super().__init__()
        self.screenWidth = screenWidth
        self.screenHeight = screenHeight              
        self.windowWidth = windowWidth
        self.windowHeight = windowHeight
        self.initUI()


    def initUI(self):
        QToolTip.setFont(QFont('SansSerif', 10))
        self.setToolTip('ToolTip Widget')

        exitButton = QPushButton('Exit', self)        
        exitButton.setToolTip("<b>Wish to Exit?</b>")        
        exitButton.resize(exitButton.sizeHint())       
        exitButton.move(100, 100)      
        exitButton.clicked.connect(QCoreApplication.instance().quit)           

        infoButton = QPushButton('Info', self) # Button that calls infoDialogue()
        infoButton.setToolTip('<b>ToolTip</b>')
        infoButton.resize(infoButton.sizeHint())
        infoButton.move(100, 200)
        infoButton.clicked.connect(self.infoDialogue)      

        positionX = (self.screenWidth - self.windowWidth) / 2
        positionY = (self.screenHeight - self.windowHeight) / 2
        self.setGeometry(positionX, positionY, self.windowWidth, self.windowHeight)

        self.setWindowTitle('Window Title')
        #self.setWindowIcon(QIcon('./icon.png'))

        self.show()


    def infoDialogue(self): ## Method to open a message box
        infoBox = QMessageBox() ##Message Box that doesn't run
        print("Im here")
        infoBox.setIcon(QMessageBox.Information)
        infoBox.setText("Informações Adicionais")
        infoBox.setInformativeText("Informative Text")
        infoBox.setWindowTitle("Window Title")
        infoBox.setDetailedText("Detailed Text")
        infoBox.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
        infoBox.setEscapeButton(QMessageBox.Close)       


    def closeEvent(self, event):        
        reply = QMessageBox.question(self, 'Exit', "Are you sure you want to exit?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No)                                      
        if reply == QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    screenResolution = app.desktop().screenGeometry()
    screenWidth = screenResolution.width()
    screenHeight = screenResolution.height()
    example = mainWindow(screenWidth, screenHeight)
    sys.exit(app.exec_())

您可能需要一个

infoBox.exec_() 

最后实际执行它

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python PyQt5 QMessageBox 未打开 的相关文章

  • 如何在 Matplotlib 饼图周围绘制箭头以将每个标签指向圆圈中各自的部分?

    我一直在用 Matplotlib 绘制一些图表 我有一个饼图 想要在图表周围绘制箭头 使每个标签都指向图表 我有一个例子 这是我当前的代码 import matplotlib pyplot as plt plt rcParams font
  • 我应该使用 Python 双端队列还是列表作为堆栈? [复制]

    这个问题在这里已经有答案了 我想要一个可以用作堆栈的 Python 对象 使用双端队列还是列表更好 元素数量较少还是数量较多有什么区别 您的情况可能会根据您的应用程序和具体用例而有所不同 但在一般情况下 列表非常适合堆栈 append is
  • 在 Django Admin 中调整字段大小

    在管理上添加或编辑条目时 Django 倾向于填充水平空间 但在某些情况下 当编辑 8 个字符宽的日期字段或 6 或 8 个字符的 CharField 时 这确实是一种空间浪费 字符宽 然后编辑框最多可容纳 15 或 20 个字符 我如何告
  • MongoEngine 查询具有以列表中指定的前缀开头的属性的对象的列表

    我需要在 Mongo 数据库中查询具有以列表中任何前缀开头的特定属性的元素 现在我有一段这样的代码 query mymodel terms term in query terms 并且这会匹配在列表 term 上有一个项目的对象 该列表中的
  • Tensorboard SyntaxError:语法无效

    当我尝试制作张量板时 出现语法错误 尽管开源代码我还是无法理解 我尝试搜索张量板的代码 但不清楚 即使我不擅长Python 我这样写路径C Users jh902 Documents logs因为我正在使用 Windows 10 但我不确定
  • 矩形函数的数值傅里叶变换

    本文的目的是通过一个众所周知的分析傅里叶变换示例来正确理解 Python 或 Matlab 上的数值傅里叶变换 为此 我选择矩形函数 这里报告了它的解析表达式及其傅立叶变换https en wikipedia org wiki Rectan
  • GUI(输入和输出矩阵)?

    我需要创建一个 GUI 将数据输入到矩阵或表格中并读取此表单数据 完美的解决方案是限制输入表单仅允许float 例如 A 1 02 0 25 0 30 0 515 0 41 1 13 0 15 1 555 0 25 0 14 1 21 2
  • 从 Powershell 脚本安装 Python

    当以管理员身份从 PowerShell 命令行运行以下命令时 可以在 Windows 11 上成功安装 Python c temp python 3 11 4 amd64 exe quiet InstallAllUsers 0 Instal
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • 使用 python/numpy 重塑数组

    我想重塑以下数组 gt gt gt test array 11 12 13 14 21 22 23 24 31 32 33 34 41 42 43 44 为了得到 gt gt gt test2 array 11 12 21 22 13 14
  • 使用 Python Oauthlib 通过服务帐户验证 Google API

    我不想使用适用于 Python 的 Google API 客户端库 但仍想使用 Python 访问 Google APIOauthlib https github com idan oauthlib 创建服务帐户后谷歌开发者控制台 http
  • 导入错误:没有名为flask.ext.login的模块

    我的flask login 模块有问题 我已经成功安装了flask login模块 另外 从命令提示符我可以轻松运行此脚本 不会出现错误 Python 2 7 r27 82525 Jul 4 2010 07 43 08 MSC v 1500
  • 无法导入 langchain.agents.load_tools

    我正在尝试使用 LangChain Agents 但无法导入 load tools 版本 langchain 0 0 27 我尝试过这些 from langchain agents import initialize agent from
  • Django 视图中的“请求”是什么

    在 Django 第一个应用程序的 Django 教程中 我们有 from django http import HttpResponse def index request return HttpResponse Hello world
  • Protobuf 如何编码 oneof 消息结构

    对于这个 python 程序 在编码时运行 protobuf 编码会给出以下输出 0a 10 08 7f8a 0104 08 02 10 0392 0104 08 02 10 03 18 01 我不明白的是为什么8a后面有一个01 为什么9
  • 如何以正确的方式为独立的Python应用程序制作setup.py?

    我读过几个类似的主题 但还没有成功 我觉得我错过或误解了一些基本的事情 这就是我失败的原因 我有一个用 python 编写的 应用程序 我想在标准 setup py 的帮助下进行部署 由于功能复杂 它由不同的 python 模块组成 但单独
  • 每当使用 import cv2 时 OpenCV 都会出错

    我在终端上使用 pip3 install opencv contrib python 安装了 cv2 并且它工作了 但是每当我尝试导入 cv2 或运行导入了 cv2 的 vscode 文件时 在 python IDLE 上它都会说 Trac
  • 重新分配唯一值 - pandas DataFrame

    我在尝试着assign unique值在pandas df给特定的个人 For the df below Area and Place 会一起弥补unique不同的价值观jobs 这些值将分配给个人 总体目标是使用尽可能少的个人 诀窍在于这
  • 在virtualenv中下载sqlite3

    我正在尝试使用命令创建应用程序python3 manage py startapp webapp但我收到一条错误消息 django core exceptions ImproperlyConfigured 加载时出错 pysqlite2 或
  • pandas.read_csv 将列名移动一倍

    我正在使用位于的 ALL zip 文件here http www fec gov disclosurep PDownload do 我的目标是用它创建一个 pandas DataFrame 但是 如果我跑 data pd read csv

随机推荐

  • 如何在表单之外捕获按键操作?

    我一直在尝试捕获在 winform 之外按下的按键 但显然 KeyPress 事件不起作用 我无法比 KeyPress 事件更接近 该事件仅适用于指定的表单级别 我怀疑我必须这样做 DllImportAttribute user32 dll
  • R中的最长公共子串查找两个字符串之间的不连续匹配

    我有一个关于在 R 中查找最长公共子字符串的问题 在 StackOverflow 上搜索一些帖子时 我了解了 qualV 包 但是 我看到这个包中的 LCS 函数实际上找到了 string1 中出现在 string2 中的所有字符 即使它们
  • 显示 Lucene 搜索结果中的示例文本

    目前 我正在使用 Lucene 版本 3 0 2 创建一个类似于字典的搜索应用程序 我想要显示的对象之一是一种 示例 Lucene 将在书中查找单词 然后显示使用该单词的句子 我一直在阅读 Lucene in Action 一书 它提到了类
  • 如何访问 Sinatra 中的*传入*标头?

    我通过以下方式向 Sinatra 应用程序发送请求 curl X POST header MyHeader 123444 http localhost 9292 test d 我如何在路线中访问它 这些不起作用 headers MyHead
  • 分区表,每个分区位于我的硬盘上的不同磁盘上

    我有一个表想要在 MYSQL 5 5 中分区 我知道该怎么做 但我还需要为每个分区指定一个磁盘 例如 我想输入 P01 在 c P02 在 d 等等 我目前正在使用这个语句 这不能满足我的要求 但效果很好 ALTER TABLE trans
  • 如何通过 MS Access 在 SQL Server 中创建临时表

    我有一个到 SQL Server 的 ODBC 连接 我需要在 Access 中处理数据 但时间太长 我的想法是将这些数据推送到 SQL Server 临时表并让 SQL Server 进行处理 我的 Access 数据库中有许多传递查询
  • 使用更新触发器更新另一个表

    我正在开发的程序的后端设计很差 基本上需要两个不同的表来保存完全相同的信息 我正在尝试编写一个触发器 它将使用刚刚在表 A 中更新的相同信息来更新表 B 哦 这是使用 MYSQL 数据库 我不确定我是否只是有语法错误或者我是否缺少概念 任何
  • Docker 如何仅在发生更改时运行 piprequirements.txt?

    在 Dockerfile 中我有一个安装层requirements txt FROM python 2 7 RUN pip install r requirements txt 当我构建 docker 映像时 它会运行整个过程不管对此文件所
  • HtmlUnit 下载文件

    我正在尝试通过 HTMLUnit 下载文件 但每次我使用这样的代码时 InputStream stream anchor click getWebResponse getContentAsStream 我得到的是网站而不是文件 下载链接如下
  • 通过xml设置自定义字体

    我如何设置一个字体 其 ttf 驻留在我的assets通过xml文件夹 我知道如何以编程方式做到这一点但是如何通过 xml 做到这一点呢 提前致谢 您不能直接使用 XML 来完成此操作 但是您可以扩展TextView并设置默认字体 pack
  • C# 在运行时添加属性

    我读过几篇文章 但在运行时向类添加属性时仍然遇到问题 它应该很简单 因为我有一个这样的类 public class MyClass String Template String Term 在运行时 我必须添加一些属性 例如电话 电子邮件 这
  • 检测页面上的滚动方向 - 更新先前的值

    我正在使用 React 我需要获得滚动方向才能做一些事情 我有一个工作代码 但我不知道如何存储和update上一个滚动位置 这是我的代码 componentDidMount const prev window scrollY window
  • HTML5 播放器 视频颜色错误

    我有一个大问题 我自己制作了一个应用程序演示视频 并使用了我想要的背景颜色 现在我想在 HTML5 播放器中播放它 一切正常 但现在 当我在 Chrome Safari 和 Firefox 上仔细观看我的视频时 我理解了颜色不完全相同就像我
  • 如何用C#找到一个月中的第三个星期五?

    给定一个日期 类型DateTime 如何找到该日期所在月份的第三个星期五 我将重复我的回答here加上一点点 与语言无关的版本 要获取该月的第一天 请从该月的第一天开始 yyyy mm 01 使用任何可用的函数来给出与星期几相对应的数字 在
  • 将我的 npm 模块添加到导入时出错

    任何帮助理解为什么我在下面安装然后在我的 Stackblitz 中引用 npm Angular2 wizard 时遇到此错误 我有这个斯塔克闪电战我安装了Angular2 向导 安装后 我在 test module ts 文件中引用了它 如
  • 向 ExpandoObject 添加未知(在设计时)属性

    只是探索 c 4 尝试让我的头脑了解所有这些动态的东西 抱歉 如果这个问题很愚蠢 我没有这个领域的经验 如果我有一个 ExpandoObject 并且想要在运行时向其添加公共属性 使用 get 和 set 我将如何去做呢 例如 我有一个 d
  • 如何从 ViewResult 截取 HTML、修改它并提供它?

    我正在写一个简单的CMS 我希望能够加载一个视图 将其包含在母版页中 然后扫描 HTML 以便我可以替换一些自定义标签 例如使用我自己的博客输出的 blog 然后将其提供给浏览器 如何从 ViewResult 访问 HTML 以拦截它 听起
  • 使用间接的动态图表范围:该功能无效(尽管突出显示了范围)

    我正在尝试创建一个图表 其范围是使用动态构建的INDIRECT功能 Excel 确实可以识别我正在使用的创建范围INDIRECT因为它突出显示了工作表上的相应范围 但是 在保存图表时 我收到一条错误消息 指出该函数无效 有谁知道问题是什么
  • YouTube 频道订阅人数

    我正在尝试获取特定 YouTube 频道的订阅者数量 我提到了 Stackoverflow 以及外部网站上的一些链接 遇到了类似的链接this 几乎所有链接都建议我使用 youtube gdata api 并从SubscriberCount
  • Python PyQt5 QMessageBox 未打开

    当我按下信息按钮时 我试图打开一个消息框 它运行 infoDialogue 方法 因为它打印 我在这里 但不打开 infoBox 我缺少什么 我正在使用 python 3 5 和 PyQt5 Thanks 这是代码 import sys f