草庐IT

PyQt5-tools

全部标签

python - 如何在pyside/pyqt/qt中获取QWidget的所有子组件?

我正在使用pyside(qt)开发桌面应用程序,我想访问(迭代)QWidget的所有行编辑组件。在qt中,我发现了两种方法findChild和findChildren但没有找到合适的示例,我的代码显示错误,'form'对象没有属性'findChild'。这里的'form'是Qwidget表单,由组件lineEdit、comboboxes、Qpushbuttons等组成。代码:lineEdits=form.findChild()//ThisisnotworkinglineEdits=form.findChild('QLineEdit)//Thisalsonotworking

python - PyQt:如何为各个标题设置不同的标题大小?

我有一个包含两个项目的列表,一个单词和一个数字。这个列表将使用一个tablewidget来呈现。我的目标是生成一个包含两列和必要行的表格,但包含单词的列标题应大于数字列。我可以根据内容调整列的大小,但我希望在调整大小后表格周围没有白色空白区域。我使用QtDesigner创建gui代码。谢谢。 最佳答案 QHeaderView有几种方法类可能会做你想做的事。最简单的是:table.horizontalHeader().setStretchLastSection(True)这将确保最后一列的大小自动调整以适应表格中的可用空间,而其他列的

python - 如何将自定义按钮添加到 PyQt4 中的 QMessageBox

我正在编写一个需要在QMessageBox中自定义按钮的应用程序。我设法在QT设计器中创建了一个示例,如下所示。我想在QMessageBox中执行此操作。我正在使用python2.6.4和PyQt4。拜托,任何人都可以提供帮助。 最佳答案 这是一个从头开始构建自定义消息框的示例。importsysfromPyQt4importQtCore,QtGuiclassExample(QtGui.QDialog):def__init__(self,parent=None):super(Example,self).__init__(parent

python - PyQt - 如何使用 QItemDelegate 在表格 View 中设置 QComboBox

我试图在我的表格中显示一个组合框,以便我可以从表格模型中设置选定的索引,就像表格中的其他单元格一样。我已经从其他示例中将其拼凑在一起,但仍然无法理解交互如何设置QComboBox的选定索引。这是我能想出的最简单的例子来说明问题。如果有人可以演示如何从模型数据自动设置索引?另外如何使用“currentIndexChanged”信号,因为它似乎在重新绘制时几乎连续触发?谢谢。#ThefollowingtellsSIP(thesystemthatbindsQt'sC++toPython)#toreturnPythonnativetypesratherthanQStringandQVarian

python - 使用 Python Tools for Visual Studio 注释多行的快捷方式

使用PythonToolsforVisualStudio注释多行的快捷方式是什么? 最佳答案 CTRL+K然后CTRL+C在VS中为选定的行添加#。CTRL+K然后CTRL+U删除选定行的VS中的#。 关于python-使用PythonToolsforVisualStudio注释多行的快捷方式,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6173118/

python - PySide-PyQt : How to make set QTableWidget column width as proportion of the available space?

我正在使用PySide开发计算机应用程序,并且我正在使用QTableWidget。假设我的表有3列,但它们包含的数据非常不同,比如(对于每一行)第一列中有一个长句子,然后是最后两列中的3位数字。我希望调整表格大小以根据数据调整其大小,或者至少能够将列大小设置为(比如)70/15/15%的可用空间。执行此操作的最佳方法是什么?在阅读thisquestion后,我尝试了table.horizo​​ntalHeader().setResizeMode(QHeaderView.Stretch)但它使3列大小相同。感谢Fabio,我也尝试了table.horizo​​ntalHeader().s

python - 如何在 Mac 上安装 PyQt5?

我正在尝试在我的Mac上安装PyQt5,但我不知道如何使用它。我尝试安装sipcd~/Downloads/sip-4.17pythonconfigure.py哪个有效,然后我尝试了cd~/Downloads/PyQt-gpl-5.5.1pythonconfigure.py--qmake/Users/name/Qt/5.5/clang_64/bin/qmake返回一个错误确保您的PATH上有工作sip或使用--sip参数明确指定工作sip。如何修复此错误?我没有安装sip吗? 最佳答案 与此同时,我有了在macOS上安装PyQt5的终

python - PyQt : Trying to understand graphics scene/view

我正在尝试理解QGraphicsView和QGraphicsScene,特别是如何放置图形项目并让它们出现在我想要的位置。如果场景大于查看区域,我也很困惑何时会出现滚动条。例如,这段代码将创建一个在顶角带有椭圆的小图形View:importsysfromPyQt4importQtGui,QtCoreclassMyView(QtGui.QGraphicsView):def__init__(self):QtGui.QGraphicsView.__init__(self)self.scene=QtGui.QGraphicsScene(self)self.scene.setSceneRect(

python - 如何在PyQt4中用动画画一条线

我有一个点列表。例如,points=[[160,75],[115,567]]。如何在PyQt4中画一条线,所以它会是这样的:提前致谢。编辑:郑重声明,我正在尝试实现贝塞尔曲线,所以它看起来像这样:这是我目前的代码:fromPyQt4.QtGuiimportQWidget,QPolygonF,QPainter,QPen,QBrush,QColor,\QApplication,QIcon,QVBoxLayout,QSlider,QHBoxLayout,QPushButton,QLCDNumberfromPyQt4.QtCoreimportQObject,SIGNAL,SLOT,QPoint

python - nose.tools.eq_ 与 assertEqual

问题:我们使用nose测试运行器已经有一段时间了。有时,我看到我们的测试有eq_()调用:eq_(actual,expected)而不是常见的:self.assertEqual(actual,expected)问题:与标准单元测试框架的assertEqual()相比,使用nose.tools.eq_有什么好处吗?它们实际上是等价的吗?想法:好吧,一方面,eq_更短,但它必须从nose.tools导入,这使得测试依赖于测试运行程序库,它可以使它更难切换到不同的测试运行器,比如py.test。另一方面,我们也经常使用@istest、@nottest和@attrNose装饰器。