草庐IT

python - 如何使用 PySide 将 .ui 文件加载到 python 类中?

我使用PyQt已经有一段时间了,在我使用它的整个过程中,都有一个非常一致的编程模式。使用QtDesigner创建一个.ui文件。创建一个与您在.ui文件中创建的小部件类型相同的python类。初始化python类时,使用uic将.ui文件动态加载到类中。有没有办法在PySide中做类似的事情?我已经阅读了文档和示例,我能找到的最接近的东西是一个计算器示例,它将.ui文件预渲染为python代码,这是在PyQt中执行此操作的super老方法(为什么要将它烘焙到python什么时候可以解析ui?) 最佳答案 我正在使用PySide做到这

c++ - PyQt 与 PySide 比较

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion我目前在Linux上的Qt重型C++/Python环境中开发了许多应用程序,并根据需要移植到PC/Mac。我使用嵌入在C++和独立GUI中的Python。Qt用于xml解析/事件处理/GUI/线程等等。现在我所有的Python工作都在PyQt中,我想看看每个人如何看待PySide。我很感兴趣,因为它在内部,因此应该支持更多组件,希望能更好地集成。你有什么经验?我知道以前有人问过这个问题,但

c++ - PyQt 与 PySide 比较

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion我目前在Linux上的Qt重型C++/Python环境中开发了许多应用程序,并根据需要移植到PC/Mac。我使用嵌入在C++和独立GUI中的Python。Qt用于xml解析/事件处理/GUI/线程等等。现在我所有的Python工作都在PyQt中,我想看看每个人如何看待PySide。我很感兴趣,因为它在内部,因此应该支持更多组件,希望能更好地集成。你有什么经验?我知道以前有人问过这个问题,但

python - 如何在 PyQt/PySide 中将 QComboBox 设置为项目文本中的项目

是否可以将QComboBox设置为只知道项目文本值的项目?我试图避免遍历foriinrange(myCombobox.count())只是为了找到一个项目的索引,以便它可以用来设置当前索引。 最佳答案 是的,有QComboBox.findText,它将返回匹配项的索引(或-1,如果没有的话)。默认情况下,搜索会进行精确的、区分大小写的匹配,但您可以通过传递一些match-flags来调整行为。作为第二个论点。例如,要进行大小写不敏感匹配:index=combo.findText(text,QtCore.Qt.MatchFixedSt

python - 如何在 PyQt/PySide 中将 QComboBox 设置为项目文本中的项目

是否可以将QComboBox设置为只知道项目文本值的项目?我试图避免遍历foriinrange(myCombobox.count())只是为了找到一个项目的索引,以便它可以用来设置当前索引。 最佳答案 是的,有QComboBox.findText,它将返回匹配项的索引(或-1,如果没有的话)。默认情况下,搜索会进行精确的、区分大小写的匹配,但您可以通过传递一些match-flags来调整行为。作为第二个论点。例如,要进行大小写不敏感匹配:index=combo.findText(text,QtCore.Qt.MatchFixedSt

python - 使用 Qt Designer 和 PyQt/PySide 进行 MVC 设计

来自Java(+SWT/Windowbuilder)的Python新手,并且难以弄清楚如何在Python/Qt4(QtDesigner)/PySide中正确编码大型桌面应用程序。我想将任何View逻辑保留在.ui文件之外的Controller类中(它是.py转换)。首先,逻辑独立于GUI框架,其次,任何更改都会覆盖.ui和生成的.py文件!。只有我发现的示例将操作代码添加到整体MainWindow.py(从ui生成)或MyForm.py(也从.ui生成)。我看不到任何将POPOController类链接到QtDesigner中的操作的方法。谁能指出我在可扩展的MVC/P方法中使用QtD

python - 使用 Qt Designer 和 PyQt/PySide 进行 MVC 设计

来自Java(+SWT/Windowbuilder)的Python新手,并且难以弄清楚如何在Python/Qt4(QtDesigner)/PySide中正确编码大型桌面应用程序。我想将任何View逻辑保留在.ui文件之外的Controller类中(它是.py转换)。首先,逻辑独立于GUI框架,其次,任何更改都会覆盖.ui和生成的.py文件!。只有我发现的示例将操作代码添加到整体MainWindow.py(从ui生成)或MyForm.py(也从.ui生成)。我看不到任何将POPOController类链接到QtDesigner中的操作的方法。谁能指出我在可扩展的MVC/P方法中使用QtD

python - PySide:从布局中删除小部件

我正在尝试从PySide应用程序的布局中删除Qt小部件。这是一个最小的例子。它是一个包含5个按钮的小部件,中间的按钮应该在单击时自行移除:importsysfromPySideimportQtGuiapp=QtGui.QApplication(sys.argv)widget=QtGui.QWidget()layout=QtGui.QVBoxLayout()buttons=[QtGui.QPushButton(str(x))forxinxrange(5)]defdeleteButton():b=layout.takeAt(2)buttons.pop(2)delbbuttons[2].cl

python - PySide:从布局中删除小部件

我正在尝试从PySide应用程序的布局中删除Qt小部件。这是一个最小的例子。它是一个包含5个按钮的小部件,中间的按钮应该在单击时自行移除:importsysfromPySideimportQtGuiapp=QtGui.QApplication(sys.argv)widget=QtGui.QWidget()layout=QtGui.QVBoxLayout()buttons=[QtGui.QPushButton(str(x))forxinxrange(5)]defdeleteButton():b=layout.takeAt(2)buttons.pop(2)delbbuttons[2].cl

python - PySide/Qt 导入错误

我正在尝试像这样将PySide/Qt导入Python并得到以下错误:fromPySideimportQtCoreImportError:dlopen(/usr/local/lib/python2.7/site-packages/PySide/QtCore.so,2):Librarynotloaded:libpyside-python2.7.1.2.dylibReferencedfrom:/usr/local/lib/python2.7/site-packages/PySide/QtCore.soReason:imagenotfound我正在通过以下方式运行/安装:MacOSX10.9.