1
Python과 Pyqt에서 - 나는 Label 클래스와 GroupBox 클래스를 인스턴스화하는 간단한 클래스를 가졌다.Pyqt GroupBox parenting
docs에 따르면, 생성시 Label에 Groupbox를 전달하면 Groupbox가 Label의 부모가되어야합니다. 그러나, 나는 여기서 간단한 것을 놓치고 있어야합니다. 나는이 그룹 상자를 만들 때 내가 그러나 레이블을 만들 때 그것은 괜찮아요 - 그것은 (? 또는 아마도 그룹 상자 뒤에)
건배 왜곡되어 나타납니다 -
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()
당신은 실제로 groupbox를 부모로 전달하지 않고 self를 기본 창으로 전달합니다. 그럼에도 불구하고 wanswer를 통해 올바른 방향으로 안내해야합니다. – mandel