草庐IT

python - PySide:设置 QVBoxLayout 的宽度

使用PySide,我在QVBoxLayout中有一组QWidgetvlayout=QVBoxLayout()vlayout.addWidget(self.a_label)vlayout.addWidget(self.a)我可以设置小部件的宽度self.a.setFixedWidth(60)但如果我尝试使用setGeometry设置QVBoxLayout的宽度vlayout.setGeometry(QRect(100,100,100,100))我没有收到更改。如何设置QVBoxLayout的宽度? 最佳答案 我解决了,将QVBoxLa

python - 如何在 virtualenv 中调试 pyside 段错误?

我正在使用pyside构建Qt应用程序,但出现随机段错误。我安装了faulthandler,如果不完整,调用堆栈是清晰的:File"/home/lionel/Libs/python/ProcessGraph/process_graph/qtgraph.py",line247initemChangeFile"/home/lionel/Libs/python/ProcessGraph/process_graph/qtgraph.py",line268inmousePressEventFile"/home/lionel/Libs/python/ProcessGraph/process_gra

python - pyside 显示/隐藏布局

我正在尝试根据是否选中复选框来显示两种布局之一。仅使用小部件我可以执行以下工作正常:(本例中的每个小部件都是一个QLineEdit)myCheckbox.stateChanged.connect(switchControls)defswitchControls(self,state):ifstate==2:self.widget1.show()self.widget2.hide()else:self.widget1.hide()self.widget2.show()但是,由于我想为每个QLineEdit添加描述性标签,因此我需要在某种布局或容器中组合QLineEdit+QLabel。我

如果导入 PySide,python 子进程会在 numpy 点上崩溃

当使用导入了numpy和PySide的pytnon多处理池时,我的机器上发生了这种非常奇怪的挂起。这是我目前为止遇到的最纠结的bug:)代码如下:importnumpyasnpimportPySidedefhang():importmultiprocessingpool=multiprocessing.Pool(processes=1)pool.map(f,[None])deff(ignore):print('beforedot..')np.dot(np.zeros((128,1)),np.zeros((1,32)))print('afterdot.')if__name__=="__m

python - PyQt/PySide——图标显示

我有一个PySide应用程序,它有一个MainWindow的图标(一个QMainWindow实例)。当我正常运行文件时,图标是可见的,一切都很好,但是当我用py2exe创建一个exe时,图标没有出现。cx_freeze也会发生这种情况(所以我认为问题不在于py2exe)。该应用程序是使用QtDesigner设计的,并使用pyside-uic转换为python。我尝试将图标用作文件和资源(qrc文件),但两者似乎都不起作用。如有任何帮助或指点,我们将不胜感激。谢谢。 最佳答案 只要您不尝试将Qtdll捆绑到library.zip或ex

python - QApplication() 和 QWidget() 对象如何在 PySide/PyQt 中连接?

QApplication()和QWidget()是如何连接的?这是我复制的示例代码,它创建了QApplication对象和QWidget对象,但是这两个对象之间没有链接。我希望像app.setWidget(did)这样的东西可以教PySide/PyQtController关于创建的小部件。#http://zetcode.com/gui/pysidetutorial/firstprograms/#1.PySide.QtGuiistheclassimportsysfromPySideimportQtGui#2.setuptheapplicationapp=QtGui.QApplicatio

python - Pyside 中的 Matplotlib 与 Qt 设计器 (PySide)

我一直在寻找一个工作示例,该示例如何在使用QT设计器创建的pyside中嵌入matplotlib图,同时将逻辑保存在单独的文件中。我知道网上有很多例子,但没有一个真正使用QT设计器,然后创建一个单独的文件来添加将matplitlib图添加到小部件的逻辑。我找到了一个“几乎”有效的例子http://blog.rcnelson.com/building-a-matplotlib-gui-with-qt-designer-part-1/但在我的版本中,无法“将layoutName属性从“verticalLayout”更改为“mplvl”。所以我有以下具体问题:我不清楚PysideQt设计器中

python - Windows 上的 PySide2

有人知道我在哪里可以找到PySide2的pip安装吗?现在是2017年,我似乎找不到包含PySide2二进制文件的pip安装或站点包。我不喜欢处理下载源代码并自己编译它,因为这通常会让人非常头疼,因为它从来都不是一个顺利的过程。还考虑到其他人很可能已经做到了。老实说,如果我尝试自己编译它并弹出错误,我真的不知道从哪里开始解决它们,我也不想花时间这样做。当VFX行业的许多应用程序都转向PySide2时,我很难相信我无法在网上任何地方甚至PIP中找到它。我希望有人能帮助我。谢谢 最佳答案 同样的问题...所以我尝试构建它。但是在构建We

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 - 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