Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >PyQt: QFileDialog在打开后直接关闭

PyQt: QFileDialog在打开后直接关闭
EN

Stack Overflow用户
提问于 2014-04-03 01:16:41
回答 1查看 389关注 0票数 0

我使用的是QFileDialog ( getOpenFileNamegetSaveFileName),但是有一种奇怪的行为:

  • 如果我直接从(ipython) shell调用它们,则没有问题。
  • 如果我从一个小部件调用它们:
    • 在Mac10.6中,它在打开对话框后就关闭它(对话框“弹出”然后关闭)
    • 在Mac10.6中,如果我使用QtGui.QFileDialog.DontUseNativeDialog,它可以正常工作。
    • 在win xp中(在virtualbox中),它不需要DontUseNativeDialog选项就能工作
    • 在win xp中,使用DontUseNativeDialog选项,对话框在打开后立即关闭。
    • 在win 7中,两者似乎都很有效(是别人做的测试,所以我没有看到自己)。

我的问题:

  • 一般情况下,打开后对话框关闭的原因是什么?
  • 为什么在某些情况下会这样做,但不是全部?
  • 我该怎么做才能使它跨平台工作?
EN

回答 1

Stack Overflow用户

发布于 2014-04-03 05:03:36

我发现这个问题来自与ipython及其--pylab start选项的奇怪冲突。因此,两者都可以避免这种情况。

  • 直接使用python xxxx.py执行代码
  • 或者不使用pylab选项

在这两种情况下,应该手动启动qapplication:

代码语言:javascript
运行
AI代码解释
复制
qapp = QtGui.QApplication([])
my_app = MyQtAppWindow(...)
my_app.exec_()

但是,我还是不知道为什么会发生冲突。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22833060

复制
相关文章
PyQt QFileDialog 文件选择弹窗
弹出文件选择框。可以自定义选择框的标题,默认位置,目标文件后缀 选择框弹出后,会阻塞UI线程。 PyQt5文件选择框的例子 这里只选择一个bat文件。如果默认目录不存在,则查找当前目录 def _click_tu_choose_file_path_btn1(self): default_path = 'C:\MY' if not os.path.exists(default_path): default_path = os.getcwd() dlg = QFileD
AnRFDev
2021/02/01
1.5K0
python pyqt5 QFileDialog 常用
getOpenFileName() getSaveFileName() setFileMode() setFilter()
用户5760343
2019/07/05
1.1K0
在Web上登录Domino后直接打开用户的邮件
/**  * <p>Title: MailRedirectServlet</p>  * <p>Description: 登录Domino服务器后直接打开用户的邮件!</p>  * <p>前提Domino配置成支持servelt,</p>  * <p>打开Names.nsf,配置,服务器文档,Internet协议,Domino Web引擎,Java 服务器小程序,选择:Domino 服务器小程序管理器</p>  * <p>保存后重启Domino</p>  * <p>把这个编译后的.class文件放到%DOMNIO%\Data\Domino\servlet目录下面</p>  * <p>然后通过http://%SERVER%/servlet/MailRedirectServlet访问即可</p>  * <p>Copyright: Copyright (c) 2001 - 2004</p>  * <p>Company: Beyond DayBreak Office</p>  * <p>HomePage: http://202.101.111.1/123</p>  * <p>E-Mail: YuLimin@163.net</p>  * @author YuLimin  * @version 1.0  */
阿敏总司令
2019/02/28
1.4K0
PyQt5 文件对话框QFileDialog
4个参数分别是父控件、标题、起始路径、文件扩展名过滤。返回值是由两个字符串构成的元组。元组第一个元素是文件名,第二个是文件类型名。
用户6021899
2019/08/14
7.3K0
python 按钮的响应事件
在PyCharm中创建一个项目,然后点击“Tools”--“External Tools”--“QTDesinger”打开QT Desinger
py3study
2020/01/06
2.9K0
Qt 打开文件的默认路径 QFileDialog::getOpenFileName()
为了说明QFileDialog::getOpenFileName()函数的用法,还是先把函数签名放在这里:
bear_fish
2018/09/20
4.5K0
windows 任何应用程序在 运行 里直接打开
    很多时候电脑的桌面 应用 icon 很多了,不方便找到也比较浪费时间,还有 有些 应用 icon 也许不想放在桌面上,如果能用命令方式打开 应用 那该多好。
卓越笔记
2023/02/18
9270
windows 任何应用程序在 运行 里直接打开
当气象绘图碰上PyQt5...
https://blog.csdn.net/AzureMouse/article/details/90338961
自学气象人
2023/06/21
2560
当气象绘图碰上PyQt5...
挑战任务: PyQt5编写GUI界面
前面我们学习的OpenCV内容都是运行在命令行中的,没有界面,所以本次的拓展挑战内容便是:
CodecWang
2021/12/07
2.2K0
挑战任务: PyQt5编写GUI界面
10.2 打开与关闭文件
例如:fopen(“a1”,“r”),表示要打开名字为“a1”的文件,使用文件方式为“读入”。
小林C语言
2019/07/12
7450
10.2 打开与关闭文件
文件的打开与关闭
使用完一个文件后应该关闭它,以防止程序对文件误操作而导致出错。文件关闭是指撤销文件信息区和文件缓冲区,使文件指针变量不再指向该文件。
pigeon
2022/04/11
1.3K0
文件的打开与关闭
PyQt5 基本窗口控件(按钮类/对话框类)
learn from 《PyQt5 快速开发与实战》 https://doc.qt.io/qtforpython/index.html https://www.riverbankcomputing.com/static/Docs/PyQt5
Michael阿明
2022/05/10
1.1K0
PyQt5 基本窗口控件(按钮类/对话框类)
对话框
对话框是一个现代GUI应用不可或缺的一部分。对话是两个人之间的交流,对话框就是人与电脑之间的对话。对话框用来输入数据,修改数据,修改应用设置等等。
小飞侠xp
2018/12/24
2.3K0
从App直接打开小程序
今天无意中了解到APP竟然可以直接打开小程序这个功能,一致认为不可能啊,因为小程序是依靠微信,如果手机上微信没有打开,或者是没有安装微信会怎样呢?一起探索吧! 步骤 1.打开微信开发者平台文档,下载微信SDK。 2.根据文档手动集成SDK 3.点击进入小程序代码:
honey缘木鱼
2019/03/16
6.1K0
python使用moviepy模块对视频进行操作
前段时间需要对多个视频进行合并,还需要对一个视频按需求进行截切成多个视频,然而网上虽然有现成的工具。
狼啸风云
2020/01/14
1.6K0
C语言 | 文件打开关闭
这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。
小林C语言
2021/05/28
1.3K0
C语言 | 文件打开关闭
C语言 | 文件打开关闭
用“r”方式打开的文件只能用于向计算机输入而不能用作向该文件输出数据,而且该文件应该已经存在,并存有数据,这样程序才能从文件中读数据。
小林C语言
2021/05/13
1.6K0
C语言 | 文件打开关闭
python之打印机
AGG(Anti-Grain Geometry)Anti-Grain Geometry (AGG) is an Open Source, free of charge graphic library, written in industrially standard C++. The terms and conditions of use AGG are described on The License page. AGG doesn't depend on any graphic API or technology. Basically, you can think of AGG as of a rendering engine that produces pixel images in memory from some vectorial data. But of course, AGG can do much more than that. The ideas and the philosophy of AGG are:
py3study
2020/01/09
2K0
PyQt4 - 关闭最小化问题
在这个部分,我们开始学习一些PyQt4的基本功能,解释会比较详细,就像教孩子说话一样。 最简单的example     下面的示例会非常的简单,仅仅显示一个小窗口,但是将来我们可以通过这个小窗口做很多事情。我们可以对它进行缩放,最大化,最小化。而这些就需要比较多的代码了。但是开发人员已经帮我们完成了这些功能,因为这些功能在大多场合都会使用到,所以没有必要让我们重复。PyQt是一个高级别的工具库,如果使用级别相对较低的库开发下面的功能,就非常可能需要更多的代码了。
bear_fish
2018/09/20
1.4K0
PyQt4 - 关闭最小化问题
点击加载更多

相似问题

PyQt: QtGui.QFileDialog.getSaveFileName在选择后不会关闭

12

PyQt窗口打开后关闭

13

PyQt - QFileDialog -直接浏览到文件夹?

511

PyQt窗口打开后立即关闭

34

选择目录(PyQt)后,QtGui.QFileDialog.getExistingDirectory()窗口不会关闭

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文