1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui
class MainWin(object):
def setup(self, MainWindow):
MainWindow.resize(452, 331)
MainWindow.setWindowTitle("Signal-slot")
self.centralwidget = QtGui.QWidget(MainWindow)
self.gridLayout = QtGui.QGridLayout(self.centralwidget)
self.verticalLayout_3 = QtGui.QVBoxLayout()
self.verticalLayout_2 = QtGui.QVBoxLayout()
self.horizontalLayout = QtGui.QHBoxLayout()
self.text_edit = QtGui.QPlainTextEdit(self.centralwidget)
self.horizontalLayout.addWidget(self.text_edit)
self.verticalLayout = QtGui.QVBoxLayout()
self.line = QtGui.QLineEdit(self.centralwidget)
self.verticalLayout.addWidget(self.line)
self.combo = QtGui.QComboBox(self.centralwidget)
self.verticalLayout.addWidget(self.combo)
self.spinbox = QtGui.QSpinBox(self.centralwidget)
self.spinbox.setSingleStep(10)
self.spinbox.setProperty("value", QtCore.QVariant(50))
self.verticalLayout.addWidget(self.spinbox)
self.btn_click = QtGui.QToolButton(self.centralwidget)
self.btn_click.setText("Cliquez-moi")
self.verticalLayout.addWidget(self.btn_click)
self.horizontalLayout.addLayout(self.verticalLayout)
self.verticalLayout_2.addLayout(self.horizontalLayout)
self.horizontalLayout_2 = QtGui.QHBoxLayout()
self.radiobtn = QtGui.QRadioButton(self.centralwidget)
self.radiobtn.setText("La Une")
self.horizontalLayout_2.addWidget(self.radiobtn)
self.radiobtn_1 = QtGui.QRadioButton(self.centralwidget)
self.radiobtn_1.setText("La Deux")
self.horizontalLayout_2.addWidget(self.radiobtn_1)
self.verticalLayout_2.addLayout(self.horizontalLayout_2)
self.verticalLayout_3.addLayout(self.verticalLayout_2)
self.horizontalLayout_3 = QtGui.QHBoxLayout()
spacerItem = QtGui.QSpacerItem(278, 20, QtGui.QSizePolicy.Expanding,
QtGui.QSizePolicy.Minimum)
self.horizontalLayout_3.addItem(spacerItem)
self.btn_quit = QtGui.QToolButton(self.centralwidget)
self.btn_quit.setText("Quitter")
self.horizontalLayout_3.addWidget(self.btn_quit)
self.verticalLayout_3.addLayout(self.horizontalLayout_3)
self.gridLayout.addLayout(self.verticalLayout_3, 0, 0, 1, 1)
MainWindow.setCentralWidget(self.centralwidget)
cl = ["Alpha", "Beta", "Gamma", "Delta"]
self.combo.addItems(cl)
QtCore.QObject.connect(self.btn_quit, QtCore.SIGNAL("clicked()"), sys.exit)
QtCore.QObject.connect(self.line, QtCore.SIGNAL("editingFinished()"), l_edit)
QtCore.QObject.connect(self.combo, QtCore.SIGNAL("currentIndexChanged(const QString&)"), c_edit)
QtCore.QObject.connect(self.spinbox, QtCore.SIGNAL("valueChanged (int)"), s_edit)
QtCore.QObject.connect(self.btn_click, QtCore.SIGNAL("clicked()"), click)
QtCore.QObject.connect(self.radiobtn, QtCore.SIGNAL("toggled(bool)"), radio)
def l_edit():
txt = unicode(gui.line.text())
gui.text_edit.appendPlainText(txt)
def c_edit(val):
gui.text_edit.appendPlainText(val)
def s_edit(val):
gui.text_edit.appendPlainText(str(val))
def click():
gui.text_edit.appendPlainText("Clicked")
print "\a"
def radio(b):
if b:
gui.text_edit.appendPlainText("Bouton radio La Une")
else:
gui.text_edit.appendPlainText("Bouton radio La Deux")
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
MainWindow = QtGui.QMainWindow()
gui = MainWin()
gui.setup(MainWindow)
MainWindow.show()
sys.exit(app.exec_()) |
Partager