# -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'magic plug/magicplug.ui' # # Created: Sat Nov 28 18:50:26 2009 # by: PyQt4 UI code generator 4.5.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui import os class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(325, 146) MainWindow.setMinimumSize(QtCore.QSize(325, 58)) MainWindow.setMaximumSize(QtCore.QSize(325, 10000)) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.pushButton = QtGui.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(10, 10, 306, 121)) font = QtGui.QFont() font.setPointSize(30) self.pushButton.setFont(font) self.pushButton.setObjectName("pushButton") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 325, 22)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.retranslateUi(MainWindow) QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL("clicked()"), changePlugState) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Magic Plug ", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton.setText(QtGui.QApplication.translate("MainWindow", "Turn On", None, QtGui.QApplication.UnicodeUTF8)) def changePlugState(): if ui.pushButton.text()=="Turn On": os.system("sudo ./magicplug on") ui.pushButton.setText("Turn Off") else: os.system("sudo ./magicplug off") ui.pushButton.setText("Turn On") if __name__ == "__main__": os.system("sudo ./magicplug off") import sys app = QtGui.QApplication(sys.argv) MainWindow = QtGui.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())