草庐IT

PySide-PyQt

全部标签

python - PyQt 导入错误

我有一个非常简单的PyQt程序importsysfromPyQt4.QtGuiimport*app=QApplication(sys.argv)widget=QWidget()widget.show()sys.exit(app.exec_())当我双击运行程序时,程序运行成功。但是当我在命令行中运行它:pythontest.py时,我得到了以下错误Traceback(mostrecentcalllast):File"test.py",line2,infromPyQt4.QtGuiimport*ImportError:NomodulenamedPyQt4.QtGui

python - 使用 QAbstractTableModel 在 pyqt 中编辑表

我正在尝试在PyQt中创建一个可编辑的表格。这是仅显示表格的代码:importsysfromPyQt4importQtGui,QtCorefromPyQt4.QtCoreimport*fromPyQt4.QtGuiimport*#donnéesàreprésentermy_array=[['00','01','02'],['10','11','12'],['20','21','22']]defmain():app=QApplication(sys.argv)w=MyWindow()w.show()sys.exit(app.exec_())#créationdelavueetducont

python - 如何在pyqt中设置QThread的名称?

我正在使用QtCore.QThread(来自PyQt4)。为了记录,我还使用了以下格式化程序:logging.Formatter('%(levelname)-8s%(asctime)s%(threadName)-15s%(message)s')生成的日志是:DEBUG2012-10-0103:59:31,479Dummy-3my_message我的问题是我想更明确地知道哪个线程正在记录...Dummy-3对我来说不是最明确的名称....有没有办法为QtCore.QThread设置一个名称,日志模块可以使用它(作为LogRecord属性)以使日志更有意义?谢谢!

python - 如何在 PyQt 应用程序退出时禁用清除剪贴板?

我有一个简单的PyQt4应用程序(参见下面的代码),它揭示了一个问题:如果我从QLineEdit中选择文本并将其复制到剪贴板,那么我可以将它粘贴到另一个应用程序仅在我的应用程序运行时。似乎在退出时,PyQt应用程序清除了剪贴板,因此我无法在应用程序关闭后粘贴文本。我该怎么做才能避免这个问题?PyQt4.4.3@Python2.5@WindowsXP。此效果也在PyQt4.5+和Linux上得到证实。importsysfromPyQt4importQtGuiapp=QtGui.QApplication(sys.argv)edit=QtGui.QLineEdit()edit.setText

【100天精通python】Day39:GUI界面编程_PyQt 从入门到实战(下)_图形绘制和动画效果,数据可视化,刷新交互

目录专栏导读 6图形绘制与动画效果6.1绘制基本图形、文本和图片6.2实现动画效果和过渡效果7数据可视化7.1使用Matplotlib绘制图表7.2使用PyQtGraph绘制图表7.3数据的实时刷新和交互操作7.3.1数据的实时刷新7.3.2交互操作7.4 自定义数据可视化组件  专栏导读 专栏订阅地址:https://blog.csdn.net/qq_35831906/category_12375510.html6图形绘制与动画效果6.1绘制基本图形、文本和图片在PyQt6中,你可以使用QPainter进行图形绘制操作。以下是一个示例,展示如何在窗口上绘制基本图形、文本和图片:imports

python - PyQt QTableView 在滚动大型数据集时速度过慢

我有一个程序可以从csv文件加载配置文件并在表格中显示数据。将pandas数据框加载到表中的速度很快,因为我使用了QAbstractTableModel的自定义模型实现,但调整QTableView小部件的大小非常慢。我该怎么做才能使调整大小和滚动更顺畅? 最佳答案 好吧,我最终修改了使用numpy制作的自定义表格模型,现在速度非常快。更新于22-02-2020从Pandas1.0.1开始工作:使用这个表模型:importnumpyasnpclassPandasModel(QtCore.QAbstractTableModel):"""

python - 为什么我需要创建 `QApplication` 的对象,它在 PyQt GUI 编程中的目的是什么?

defmain():app=QtWidgets.QApplication(sys.argv)w=QtWidgets.QWidget()w.show()app.exec()这是一个非常简单的PythonGUI程序,采用PyQt5框架。其实我对Qt并不熟悉,也是GUI编程的新手。在上面的程序中,QApplication的对象和QWidget都已创建。在这种情况下,app对象不包含w对象,我看不到它们两者之间的任何联系。那么为什么有必要创建一个QApplication对象并使用该对象执行它呢?谢谢! 最佳答案 您不需要创建QApplica

python - PyQt5 应用程序在 PyQt4 应用程序不会出现错误时退出

几周来,我一直在使用PyQt4开发科学应用程序,并决定切换到PyQt5。除了一些需要解决的问题外,有一件事让我感到困惑,我不确定它是否是预期的行为。使用PyQt4时:如果我遇到python错误(AttributeError、FileNotFoundError或其他),错误消息将打印到python控制台,但我可以继续使用PyQt4gui应用程序使用PyQt5时,当我遇到python错误时,整个应用程序都会关闭。这是一种设置,还是这种预期的行为?如果存在错误,这可能会像以前一样造成灾难性后果,我可以保存已获取的数据,但现在应用程序将在没有警告的情况下关闭。这是一个演示行为的例子。此脚本打开

python - 尝试构建 --onefile 时 PyQt 出现 PyInstaller 错误

我正在尝试使用PyInstaller1.5编译PyQt程序。当我使用--onedir(默认)时,以下两个程序对我来说都很好,但这会创建相当大的程序。我想使用--onefile选项,但是当我运行创建的onefile应用程序时,出现错误:Traceback(mostrecentcalllast):File"",line11,inFile"pyinstaller/PyInstaller/loader/iu.py",line468,inimportHookraiseImportError("Nomodulenamed%s"%fqname)ImportError:NomodulenamedPyQ

python - 使用 PyQt 和 QWebview 填写表单

我想使用PyQt/QWebview来1)加载特定的url,2)在表单中输入信息,3)单击按钮/链接。Mechanize不起作用,因为我需要一个实际的浏览器。这是我的代码:importsysfromPyQt4.QtCoreimport*fromPyQt4.QtGuiimport*fromPyQt4.QtWebKitimport*fromPyQt4importQtCoreapp=QApplication(sys.argv)web=QWebView()web.load(QUrl("https://www.lendingclub.com/account/gotoLogin.action"))d