示例#1
0
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_())
示例#2
0
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
示例#3
0
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_()
示例#4
0
def mkQApp():
    if QtGui.QApplication.instance() is None:
        global QAPP
        QAPP = QtGui.QApplication([])
示例#5
0
        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_())
示例#6
0

#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)