В Python и Pyqt - у меня есть простой класс, который создает класс Label и класс GroupBox.Pyqt GroupBox parenting
Согласно документам, передача Groupbox в Label при создании должна сделать Groupbox родительским элементом Label. Однако, я, должно быть, пропустил что-то простое здесь. Когда я создаю GroupBox это хорошо, когда я создаю ярлык, однако - это искажается (или, возможно, за GroupBox?)
Приветствия -
from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
class FileBrowser(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.setGeometry(0, 0, 920, 780)
self.initClasses()
def initClasses(self):
# GroupBox
self.groupBox1 = GroupBox(self, QRect(20, 10, 191, 131), 'Shot Info')
# Label
self.labelGroup1_ShotInfo = Label(self, QRect(10, 26, 52, 15), 'Film')
class GroupBox(QWidget):
def __init__(self, parent, geo, title):
QWidget.__init__(self, parent)
obj = QGroupBox(parent)
obj.setGeometry(geo)
obj.setTitle(title)
class Label(QWidget):
def __init__(self, parent, geo, text):
QWidget.__init__(self, parent)
obj = QLabel(parent)
obj.setGeometry(geo)
obj.setText(text)
def main():
app = QApplication(sys.argv)
w = FileBrowser()
w.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main()
Вы фактически не передаете групповой ящик как родительский, а сам - это главное окно. Тем не менее, Wanswer должен указать вам в правильном направлении. – mandel