war*_*iuc 14 qt qt4 pyqt pyqt4 pyside
我正在从*.ui文件加载QMainWIndow基础.此外,我有一个自定义小部件,我想放在窗体上的某个地方.目前我在.ui文件中放入一个空QVBoxLayout命名placeholder,并在QMainWindow子类中执行self.placeholder.addWidget(my_custom_widget)
在这种方法中我唯一不喜欢的是空布局没有自己的大小.我可以有一个布局一个细胞,并用虚拟控件(QLabel例如)与我想要的大小,更换这个小工具,然后添加我的自定义窗口小部件,但该方法似乎对我来说太多.
你完成这项任务的方法是什么?
我正在使用Python(PyQt4)
小智 26
这是一个关于如何推广小部件的简单小教程:

QWidget在这种情况下.MyWidgetMyWidget是放置文件的路径.
Promote.你完成了推广.
QWidget,MyWidget而是.
在/path/to/MyWidget.py我的文件中有一个名为的类MyWidget,内容是这样的:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
from PyQt4 import QtGui
class MyWidget(QtGui.QWidget):
def __init__(self, parent=None):
super(MyWidget, self).__init__(parent)
self.labelHello = QtGui.QLabel(self)
self.labelHello.setText("This is My Widget")
self.layout = QtGui.QHBoxLayout(self)
self.layout.addWidget(self.labelHello)
Run Code Online (Sandbox Code Playgroud)