草庐IT

PyQt5_QFileDialog

全部标签

python - 错误 : Could not find or load the Qt platform plugin "windows" - PyQt + Pyinstaller

我正在尝试使用Pyinstaller捆绑一个PyQt项目。我尝试使用命令pyinstaller--onedirHello.py创建包。这会创建dist文件夹并包含Hello.exe。运行时出现错误:此应用程序无法启动,因为它无法在“”中找到或加载Qt平台插件“windows”。重新安装应用程序可能会解决此问题。我在我的电脑上通过以下方式解决了这个问题设置环境变量QT_QPA_PLATFORM_PLUGIN_PATH或通过将dist\Hello\PyQt5\Qt\plugins\platform文件夹复制到Hello.exe所在的位置。但是,当我使用命令--onefile捆绑到单个文件,

python - PyQt4 强制 View 从 QAbstractItemModel 获取更多

我有一个QTableView,它从继承QAbstractItemModel的自定义模型动态加载数据。该模型同时实现了fetchMore和canFetchMore。问题是我希望能够为小型数据集选择所有行,但如果我在View中按ctrl-a,它只会选择当前加载的行。是否有某种机制可以强制QTableView获取更多行?理想情况下,我想显示一个进度条,指示已从模型加载的数据部分。每隔几秒钟我就想强制模型加载更多的数据,但我仍然想让用户与目前已加载的数据进行交互。这样,当进度条完成时,用户可以按ctrl-a并确信已选择所有数据。编辑:我还有另一个激励用例。我想跳转到特定行,但如果未加载该行,我

python - 系统主题图标和 PyQt4

我正在使用PyQt4模块在Python中编写一个基本程序。我希望能够将我的系统主题的图标用于首选项对话框的图标之类的东西,但我不知道该怎么做。所以我的问题是,你如何获得图标的位置,但要确保它随系统的图标主题而变化?如果重要的话,我正在ubuntu9.04下开发它,所以我使用的是gnome桌面。 最佳答案 不幸的是,Qt似乎不支持获取特定主题的图标。KDE和Gnome都有一些方法可以做到这一点。KDE的方式非常优雅,考虑到Qt是KDE的工具包,这是有道理的。您不使用PyQt4.QtGui类QIcon,而是使用PyKDE4.kdeui类

python - pyqt4应用程序的pdf查看器?

我正在编写一个Python+Qt4应用程序,理想情况下需要每隔一段时间弹出一个窗口,以显示pdf文档并允许进行非常基本的操作,即滚动浏览不同的页面并打印文档。我发现reportLab可以创建pdf文件,但与pdf查看器无关。有谁知道任何可能有帮助的事情。我真的希望存在像QWebView小部件这样的东西......提前感谢大家 最佳答案 您可以使用Poppler图书馆。 关于python-pyqt4应用程序的pdf查看器?,我们在StackOverflow上找到一个类似的问题:

python - 如何从 Python 日志记录模块获取非阻塞/实时行为? (输出到 PyQt QTextBrowser)

描述:我编写了一个自定义日志处理程序,用于捕获日志事件并将它们写入QTextBrowser对象(工作示例代码如下所示)。问题:按下按钮会调用someProcess()。这会将两个字符串写入logger对象。但是,字符串仅在someProcess()返回后出现。问题:如何让记录的字符串立即/实时出现在QTextBrowser对象中?(即,一旦logger输出方法被调用)fromPyQt4importQtCore,QtGuiimportsysimporttimeimportlogginglogger=logging.getLogger(__name__)classConsoleWindow

Python 内核死于第二次运行 PyQt5 GUI

在Python3.5.2中使用Spyder|Anaconda4.2.0(64位)Windows软件包。qt:5.6.0首次运行时,GUI窗口按预期打开对于第2次运行,没有打开任何内容,并收到内核已死,正在重新启动日志消息。gui1.py:importsysfromPyQt5.QtWidgetsimportQApplication,QWidgetapp=QApplication(sys.argv)w=QWidget()w.resize(250,150)w.show()#sys.exit(app.exec_())app.exec_()IPhython日志:runfile('F:/work/

python - PyQt5 和 Matplotlib 1.4.2 - 安装一个会破坏另一个

我正在尝试编写一个在其中嵌入matplotlib图的PyQt5应用程序。但是,我有一个令人抓狂的时间,如果我安装matplotlibPyQt5由于PyQt4的干扰而中断。这可以在这个错误中看到:In[2]:fromPyQt5importQtCore,QtGui,QtWidgets---------------------------------------------------------------------------RuntimeErrorTraceback(mostrecentcalllast)in()---->1fromPyQt5importQtCore,QtGui,Qt

python - PyQt - 强制首先出现一个选项卡?

快速提问-我正在使用pyqt开发一个GUI,它有两个选项卡。现在第二个选项卡总是在启动时打开,我认为这是因为它运行一个函数来查找要粘贴在QLineEdit中的文件名。我真的希望第一个选项卡出现在启动时。我该怎么做呢? 最佳答案 如果您使用QtCreator构建UI,则保存UI时处于事件状态的选项卡将设置为默认选项卡。您可以通过返回到QtCreator来更正此问题,选择您希望成为默认选项卡并重新保存它并重新创建您的.ui到.py文件。或者,您可以使用QTabWidgetsetCurrentIndex(int).将int设置为您要显示的

python - PyQt : removing QTreeView columns

我正在使用带有QFileSystemModel的QTreeView。它显示我不需要的列,如大小、类型、修改日期。如何从View中删除它们?我在模型或View中找不到任何removeColumn。 最佳答案 获取QHeaderView通过在其上调用header()来隐藏TreeView,headerview知道列并可以通过hideSection隐藏它们. 关于python-PyQt:removingQTreeViewcolumns,我们在StackOverflow上找到一个类似的问题:

python - 在主窗口 PyQt 中处理关闭按钮的正确方法,(红色 "X")

首先,我是PyQt的新手。我一直在尝试将一个功能链接到主窗口的关闭按钮(窗口角落的红色x),但我没有取得任何成功。现在,我的代码看起来像这样:classUi_MainWindow(QtGui.QMainWindow):def__init__(self):QtGui.QMainWindow.__init__(self)self.setupUi(self)defsetupUi(self,MainWindow):#setupcodegoesheredefretranslateUi(self,MainWindow):#retranslationoftheGUIcodedefcloseEvent