Python中文
首页
教程
问答
标签
搜索
登录
注册
可以让PySide的QUIloader像PyQt的uic.loadUi一样工作吗?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>所以我有一个应用程序,我正在考虑从PyQt4迁移到PySide。在这个应用程序中,我经常使用<code>.ui</code>文件,使用模式如下:</p> <pre><code>class BaseGUIWidget(QWidget): def __init__(self, parent = None, ui_file = None): ''' :param parent: parent widget of this widget :param ui_file: path to UI file to load (optional) ''' super(BaseGUIWidget, self).__init__(parent) if ui_file is not None: uic.loadUi(ui_file, self) </code></pre> <p>假设我有类似的类,<code>QFrame</code>,<code>QMainWindow</code>,<code>QGroupBox</code>,等等</p> <p>这允许我创建python类,这些类使用UI文件中的数据,以及我在代码中手动添加的任何附加功能。本质上,我的<code>BaseGUIWidget</code>类的作用就好像它在扩展UI文件生成的类。应用程序中的许多功能都非常依赖于这种行为。在</p> <p>但是,据我所知,PySide的<code>QUIloader</code>没有类似的功能。它不是将UI文件的内容“填充”到您的类中,而是从UI文件内部构建一个小部件,然后返回它,然后您将其嵌入到您的小部件中,就像您对任何其他小部件一样,例如:</p> ^{pr2}$ <p>这是一个很大的不同。例如,如果您希望UI文件包含<code>QMainWindow</code>,而python类仍然是<code>QMainWindow</code>的扩展,因此它的行为与其他类类似,那么您将在<code>QMainWindow</code>内得到一个<code>QMainWindow</code>,这不是您想要的。这也意味着您必须执行<code>widget.ui_widget.XXX</code>来访问UI文件生成的小部件。在</p> <p>有没有办法让PySide的uic实现像PyQt一样?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>使用QtPy包</p> <pre><code>pip3 install QtPy </code></pre> <p>它自动检测使用的绑定(pyqt5或pyside2)</p> ^{pr2}$
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
3 回答
如何添加表示整数的擦边字符串?
4 回答
如何添加要在Bokeh中使用的新font.ttf文件?
4 回答
如何添加要显示的矩阵XY轴编号和XY轴
8 回答
如何添加计数?
2 回答
如何添加计数器函数?
9 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
7 回答
如何添加计数器来跟踪while循环中的月份和年份?
4 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
8 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
10 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
3 回答
如何添加评论拉梅尔亚姆
3 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
7 回答
如何添加谷歌地点自动完成到Flask?
2 回答
如何添加超时、python discord bot
6 回答
如何添加超过1dp的检查
2 回答
如何添加距离方法
5 回答
如何添加跟随游戏的敌人精灵
8 回答
如何添加路径以便python可以找到程序?
7 回答
如何添加身份验证/安全性以使用happybase访问HBase?
1 回答