Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 17, 2010 10:43:27

dartNNN
От:
Зарегистрирован: 2009-12-08
Сообщения: 199
Репутация: +  0  -
Профиль   Отправить e-mail  

%*&#$ layout

Имеется код на PyQt

        textEdit = QtGui.QTextEdit()
comboSources = self.getSources()
comboModule = self.getModules()
comboPartitions = self.getPartitions()
comboType = self.getTypes()

filds = QtGui.QStackedWidget()
firstFilds = QtGui.QWidget()
layout1 = QtGui.QGridLayout()

layout1.addWidget(varchar20,0,0)
layout1.addWidget(QtGui.QLabel('Name'),0,1)
layout1.addWidget(textEdit,1,0)
layout1.addWidget(QtGui.QLabel('Description'),1,1)
layout1.addWidget(textEdit,2,0)
layout1.addWidget(QtGui.QLabel('Code'),2,1)
layout1.addWidget(comboModule,3,0)
layout1.addWidget(QtGui.QLabel('Module'),3,1)
layout1.addWidget(comboSources,4,0)
layout1.addWidget(QtGui.QLabel('Source'),4,1)

firstFilds.setLayout(layout1)

secondFilds = QtGui.QWidget()
layout1 = QtGui.QGridLayout()

layout1.addWidget(varchar40,0,0)
layout1.addWidget(QtGui.QLabel('Name'),0,1)
layout1.addWidget(varchar40,1,0)
layout1.addWidget(QtGui.QLabel('Description'),1,1)
layout1.addWidget(comboType,2,0)
layout1.addWidget(QtGui.QLabel('Type'),2,1)
layout1.addWidget(varchar40,3,0)
layout1.addWidget(QtGui.QLabel('Address'),3,1)

secondFilds.setLayout(layout1)

thirdFilds = QtGui.QWidget()
layout1 = QtGui.QGridLayout()

layout1.addWidget(varchar20,0,0)
layout1.addWidget(QtGui.QLabel('Name'),0,1)
layout1.addWidget(textEdit,1,0)
layout1.addWidget(QtGui.QLabel('Description'),1,1)
layout1.addWidget(comboPartitions,2,0)
layout1.addWidget(QtGui.QLabel('Partition'),2,1)

thirdFilds.setLayout(layout1)

filds.addWidget(firstFilds)
filds.addWidget(secondFilds)
filds.addWidget(thirdFilds)
при добавлении filds на mainWindow
        tables = QtGui.QComboBox()
tables.addItem('Examples')
tables.addItem('Sources')
tables.addItem('Modules')

filds = self.createFilds()
tables.currentIndexChanged.connect(filds.setCurrentIndex)

gb = QtGui.QWidget()
layout1=QtGui.QGridLayout()
layout1.addWidget(okButton,6,1)
layout1.addWidget(cancelButton,6,2)
layout1.addWidget(tables,6,0)
layout1.addWidget(filds,0,6,6,2)

gb.setLayout(layout1)
self.setCentralWidget(gb)
Происходит какое то колдовство. Для thirdFilds все работает: и текстЕдит и все остальное (Name, Description, Partiotion) отображается, но для остальных (firstFilds, secondFilds) Name и Description (т.е. текстЕдит и лайнЕдит) не отображаются. В чем подвох?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version