def test_cmdline(argv): from Qt import QtGui app = QtGui.QApplication(argv) import console as csl console = csl.ConsoleDialog() console.show() sys.exit(app.exec_())
def render_gui(GUIClass, app=None, style="default", singleton=True): # init event loop if not app: use_default_app = True app = QtGui.QApplication(sys.argv) else: use_default_app = False # init gui object gui_obj = GUIClass() # set stylesheet qss_name = r"%s/%s.qss" % (QSS_DIR, style) if not os.path.isfile(qss_name): qss_name = r"%s/%s.qss" % (QSS_DIR, "default") stylesheet = load_style(qss_name) if isinstance(gui_obj, QtGui.QWidget): gui_obj.setStyleSheet(stylesheet) # singleton if singleton: for widget in app.allWidgets(): if gui_obj.objectName() == widget.objectName(): widget.close() # set Color Scheme StrackColorScheme(baseColor=QtGui.QColor(50, 50, 50), highlightColor=QtGui.QColor(247, 147, 30), spread=2.5) # run gui gui_obj.show() # don't close after window closed QtGui.QApplication.setQuitOnLastWindowClosed(False) # run event loop if use_default_app: app.exec_() return gui_obj
def test_widget(): from Qt import QtGui, QtCore from console import ConsoleWidget app = QtGui.QApplication.instance() if not app: app = QtGui.QApplication([]) window = QtGui.QMainWindow() dialog = QtGui.QDockWidget() dialog.setTitleBarWidget(QtGui.QLabel("Python Terminal")) widget = ConsoleWidget() dialog.setWidget(widget) window.addDockWidget(QtCore.Qt.LeftDockWidgetArea, dialog) # d = ConsoleDialog() # d.show() window.show() app.exec_()
def mkQApp(): if QtGui.QApplication.instance() is None: global QAPP QAPP = QtGui.QApplication([])
self.fontSize = size self.insertCalendar() def setMonth(self, month): self.selectedDate = QtCore.QDate(self.selectedDate.year(), month + 1, self.selectedDate.day()) self.insertCalendar() def setYear(self, date): self.selectedDate = QtCore.QDate(date.year(), self.selectedDate.month(), self.selectedDate.day()) self.insertCalendar() def main(): """docstring for main""" PyForm = MainWindow() PyForm.show() if __name__ == '__main__': import sys app = QtGui.QApplication(sys.argv) window = MainWindow() window.resize(640, 256) window.show() sys.exit(app.exec_())
#def proxyConnect(source, signal, slot, delay=0.3): #"""Connect a signal to a slot with delay. Returns the SignalProxy #object that was created. Be sure to store this object so it is not #garbage-collected immediately.""" #sp = SignalProxy(source, signal, delay) #if source is None: #sp.connect(sp, QtCore.SIGNAL('signal'), slot) #else: #sp.connect(sp, signal, slot) #return sp if __name__ == '__main__': from Qt import QtGui app = QtGui.QApplication([]) win = QtGui.QMainWindow() spin = QtGui.QSpinBox() win.setCentralWidget(spin) win.show() def fn(*args): print "Raw signal:", args def fn2(*args): print "Delayed signal:", args spin.valueChanged.connect(fn) #proxy = proxyConnect(spin, QtCore.SIGNAL('valueChanged(int)'), fn) proxy = SignalProxy(spin.valueChanged, delay=0.5, slot=fn2)