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
在这种情况下.MyWidget
MyWidget
是放置文件的路径.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)