И так, код:
# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtCore, QtGui
class AnyWidget(QtGui.QWidget):
def __init__(self,*args):
QtGui.QWidget.__init__(self,*args)
boxlay = QtGui.QHBoxLayout(self)
frame = QtGui.QFrame(self) # Фрейм
frame.setFrameShape(QtGui.QFrame.StyledPanel)
frame.setFrameShadow(QtGui.QFrame.Raised)
gridlay = QtGui.QGridLayout(frame) # Менеджер размещения элементов во фрейме
label = QtGui.QLabel(u"Метка",frame) # Текстовая метка.
gridlay.addWidget(label,0,0)
ln_edit = QtGui.QLineEdit(u"Винни Пух", frame) # Строковое поле ввода.
gridlay.addWidget(ln_edit,0,1)
radio_group = QtGui.QGroupBox(u"Выбор из двух", frame) # Рамка с надписью вокруг группы элементов.
radio_lay = QtGui.QVBoxLayout(radio_group) # Менеджер размещения элементов в рамке.
radio1 = QtGui.QRadioButton(u"Первый", radio_group) # Два зависимых
radio2 = QtGui.QRadioButton(u"Второй", radio_group) # переключателя
radio2.setChecked(True)
radio_lay.addWidget(radio1)
radio_lay.addWidget(radio2)
gridlay.addWidget(radio_group,1,0,3,1)
combo = QtGui.QComboBox(frame) # Поле ввода с раскрывающимся списком.
combo.addItem(u"Пятачок")
combo.setEditable(True)
gridlay.addWidget(combo,1,1)
spin = QtGui.QSpinBox(frame) # Целочисленное поле ввода с
spin.setValue(5) # кнопками инкремента/декремента.
gridlay.addWidget(spin,2,1)
check = QtGui.QCheckBox(u"Пометка", frame) # Независимый переключатель с
check.setCheckState(QtCore.Qt.Checked) # двумя состояниями.
gridlay.addWidget(check,3,1)
progress = QtGui.QProgressBar(frame) # индикатор прогресса
progress.setValue(70)
progress.setOrientation(QtCore.Qt.Horizontal)
gridlay.addWidget(progress,4,0,1,2)
btn_lay = QtGui.QHBoxLayout() # Менеджер размещения двух кнопок.
button1 = QtGui.QPushButton(u"Ок", frame)
button2 = QtGui.QPushButton(u"Отмена", frame)
btn_lay.addWidget(button1)
btn_lay.addWidget(button2)
gridlay.addLayout(btn_lay,5,0,1,2)
boxlay.addWidget(frame)
self.connect( button2, QtCore.SIGNAL("clicked()"),app, QtCore.SLOT("quit()") )
self.connect( button1, QtCore.SIGNAL("clicked()"),self,QtCore.SLOT("pew()"))
def pew(self):
spin.setValue(44)
if __name__=="__main__":
app = QtGui.QApplication(sys.argv)
aw = AnyWidget()
aw.show()
sys.exit(app.exec_())
self.connect( button1, QtCore.SIGNAL("clicked()"),self,QtCore.SLOT("pew()"))