mirror of
https://github.com/wassname/sloth.git
synced 2026-06-29 01:59:54 +08:00
42 lines
1.0 KiB
Python
Executable File
42 lines
1.0 KiB
Python
Executable File
#!/usr/bin/python
|
|
import sys, os
|
|
from PyQt4.QtGui import *
|
|
from PyQt4.QtCore import *
|
|
|
|
class MainWindow(QMainWindow):
|
|
def __init__(self, argv, parent=None):
|
|
QMainWindow.__init__(self, parent)
|
|
|
|
vlayout = QVBoxLayout()
|
|
for i in range(5):
|
|
button = QPushButton("TestButton %d" % i)
|
|
button.clicked.connect(self.clickedButton)
|
|
vlayout.addWidget(button)
|
|
|
|
hlayout = QHBoxLayout()
|
|
self.redlabel = QLabel("mainlabel")
|
|
self.redlabel.setStyleSheet("QLabel {background-color: red}")
|
|
hlayout.addLayout(vlayout)
|
|
hlayout.addWidget(self.redlabel, 1)
|
|
|
|
central = QWidget()
|
|
central.setLayout(hlayout)
|
|
self.setCentralWidget(central)
|
|
|
|
def clickedButton(self):
|
|
button = self.sender()
|
|
print button.text()
|
|
self.redlabel.setText(button.text())
|
|
|
|
def main():
|
|
app = QApplication(sys.argv)
|
|
|
|
wnd = MainWindow(sys.argv[1:])
|
|
wnd.show()
|
|
|
|
return app.exec_()
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(main())
|
|
|