def main(): from calibre.gui2 import Application from PyQt5.Qt import QMainWindow, QStatusBar, QTimer app = Application([]) w = QMainWindow() s = QStatusBar(w) w.setStatusBar(s) s.showMessage('Testing ProceedQuestion') w.show() p = ProceedQuestion(w) def doit(): p.dummy_question() p.dummy_question( action_label='A very long button for testing relayout (indeed)') p(lambda p: None, None, 'ass2', 'ass2', 'testing2', 'testing2', det_msg= 'details shown first, with a long line to test wrapping of text and width layout', show_det=True, show_ok=True) QTimer.singleShot(10, doit) app.exec_()
def main(): app = QApplication(sys.argv) QW = QMainWindow() zhu = Ui_MainWindow() zhu.setupUi(QW) # inruduction w1 = QWidget() word = text.Ui_Form() word.setupUi(w1) zhu.pushButton_2.clicked.connect(w1.show) # move w6 = QWidget() m = move.Ui_Form() m.setupUi(w6) zhu.pushButton_3.clicked.connect(w6.show) # do it w2 = QWidget() di = do_it.Ui_Form() di.setupUi(w2) zhu.pushButton_4.clicked.connect(w2.show) # compare w3 = QWidget() comp1 = comp.Ui_Form() comp1.setupUi(w3) zhu.pushButton_5.clicked.connect(w3.show) QW.show() sys.exit(app.exec_())
def main(): from calibre.gui2 import Application from PyQt5.Qt import QMainWindow, QStatusBar, QTimer app = Application([]) w = QMainWindow() s = QStatusBar(w) w.setStatusBar(s) s.showMessage("Testing ProceedQuestion") w.show() p = ProceedQuestion(w) def doit(): p.dummy_question() p.dummy_question(action_label="A very long button for testing relayout (indeed)") p( lambda p: None, None, "ass2", "ass2", "testing2", "testing2", det_msg="details shown first, with a long line to test wrapping of text and width layout", show_det=True, show_ok=True, ) QTimer.singleShot(10, doit) app.exec_()
def main(): from calibre.gui2 import Application from PyQt5.Qt import QMainWindow app = Application([]) w = QMainWindow() w.show() p = ProceedQuestion(None) p(lambda p, q: None, None, 'ass', 'ass', 'testing', 'testing', checkbox_msg='testing the ruddy checkbox', det_msg='details') p(lambda p: None, None, 'ass2', 'ass2', 'testing2', 'testing2', det_msg='details shown first', show_det=True, show_ok=True, geom_pref='ProceedQuestion-unit-test') app.exec_()
def test(scale=0.5): from PyQt5.Qt import QLabel, QApplication, QPixmap, QMainWindow, QWidget, QScrollArea, QGridLayout app = QApplication([]) mi = Metadata('xxx', ['Kovid Goyal', 'John Q. Doe', 'Author']) mi.series = 'A series of styles' m = QMainWindow() sa = QScrollArea(m) w = QWidget(m) sa.setWidget(w) l = QGridLayout(w) w.setLayout(l), l.setSpacing(30) labels = [] for r, color in enumerate(sorted(default_color_themes)): for c, style in enumerate(sorted(all_styles())): mi.series_index = c + 1 mi.title = 'An algorithmic cover [%s]' % color prefs = override_prefs(cprefs, override_color_theme=color, override_style=style) for x in ('cover_width', 'cover_height', 'title_font_size', 'subtitle_font_size', 'footer_font_size'): prefs[x] = int(scale * prefs[x]) img = generate_cover(mi, prefs=prefs, as_qimage=True) la = QLabel() la.setPixmap(QPixmap.fromImage(img)) l.addWidget(la, r, c) labels.append(la) m.setCentralWidget(sa) w.resize(w.sizeHint()) m.show() app.exec_()
def test(scale=0.25): from PyQt5.Qt import QLabel, QApplication, QPixmap, QMainWindow, QWidget, QScrollArea, QGridLayout app = QApplication([]) mi = Metadata('xxx', ['Kovid Goyal', 'John & Doe', 'Author']) mi.series = 'A series of styles' m = QMainWindow() sa = QScrollArea(m) w = QWidget(m) sa.setWidget(w) l = QGridLayout(w) w.setLayout(l), l.setSpacing(30) labels = [] for r, color in enumerate(sorted(default_color_themes)): for c, style in enumerate(sorted(all_styles())): mi.series_index = c + 1 mi.title = 'An algorithmic cover [%s]' % color prefs = override_prefs(cprefs, override_color_theme=color, override_style=style) scale_cover(prefs, scale) img = generate_cover(mi, prefs=prefs, as_qimage=True) la = QLabel() la.setPixmap(QPixmap.fromImage(img)) l.addWidget(la, r, c) labels.append(la) m.setCentralWidget(sa) w.resize(w.sizeHint()) m.show() app.exec_()
def test(scale=0.25): from PyQt5.Qt import QLabel, QPixmap, QMainWindow, QWidget, QScrollArea, QGridLayout from calibre.gui2 import Application app = Application([]) mi = Metadata('Unknown', ['Kovid Goyal', 'John & Doe', 'Author']) mi.series = 'A series & styles' m = QMainWindow() sa = QScrollArea(m) w = QWidget(m) sa.setWidget(w) l = QGridLayout(w) w.setLayout(l), l.setSpacing(30) scale *= w.devicePixelRatioF() labels = [] for r, color in enumerate(sorted(default_color_themes)): for c, style in enumerate(sorted(all_styles())): mi.series_index = c + 1 mi.title = 'An algorithmic cover [%s]' % color prefs = override_prefs(cprefs, override_color_theme=color, override_style=style) scale_cover(prefs, scale) img = generate_cover(mi, prefs=prefs, as_qimage=True) img.setDevicePixelRatio(w.devicePixelRatioF()) la = QLabel() la.setPixmap(QPixmap.fromImage(img)) l.addWidget(la, r, c) labels.append(la) m.setCentralWidget(sa) w.resize(w.sizeHint()) m.show() app.exec_()
def main(): app = Application([]) w = QMainWindow() tts = TTSWidget(w) w.setCentralWidget(tts) w.show() app.exec_() tts.dispatch_on_main_thread_signal.disconnect() tts.mark_changed.disconnect() tts.tts.shutdown()
def main(): app = Application([]) w = QMainWindow() tts = TTSWidget(w) w.setCentralWidget(tts) w.show() app.exec_() tts.events_available.disconnect() tts.mark_changed.disconnect() tts.tts.shutdown()
def main(): from calibre.gui2 import Application from PyQt5.Qt import QMainWindow app = Application([]) w = QMainWindow() w.show() p = ProceedQuestion(None) p(lambda p,q:None, None, 'ass', 'ass', 'testing', 'testing', checkbox_msg='testing the ruddy checkbox', det_msg='details') p(lambda p:None, None, 'ass2', 'ass2', 'testing2', 'testing2', det_msg='details shown first', show_det=True, show_ok=True, geom_pref='ProceedQuestion-unit-test') app.exec_()
def test(): from PyQt5.Qt import QApplication, QMainWindow app = QApplication([]) w = QMainWindow() cf = CoverFlow() cf.resize(int(available_width()/1.5), available_height()-60) w.resize(cf.size()+QSize(30, 20)) model = DummyImageList() cf.setImages(model) cf.setCurrentSlide(39000) w.setCentralWidget(cf) w.show() cf.setFocus(Qt.OtherFocusReason) sys.exit(app.exec_())
def main(): app = Application([]) w = QMainWindow() sb = w.statusBar() la = QLabel(sb) sb.addPermanentWidget(la) tts = TTSWidget(w) tts.show_message.connect(sb.showMessage) tts.show_status.connect(la.setText) w.setCentralWidget(tts) w.show() app.exec_() tts.dispatch_on_main_thread_signal.disconnect() tts.mark_changed.disconnect() tts.tts.shutdown()
class WeirdViewClient(QMainWindow): """ Weird view client initializer. """ def __init__(self): super().__init__() self.device_selector_window = QMainWindow() self.device_selector = DeviceSelector(self.device_selector_window) self.device_selector.device_selection_signal.connect(self.device_open) self.device_selector_window.show() """ Weird view device open callback. """ def device_open(self, name, address): # Close the old device selector window. self.device_selector_window.close() self.plugin_window = QWidget() self.plugin = PluginWindow(self.plugin_window, name, address) self.plugin_window.show()
class WeirdViewClient(QMainWindow): """ Weird view client initializer. """ def __init__(self): super().__init__() self.device_selector_window = QMainWindow() self.device_selector = DeviceSelector(self.device_selector_window) self.device_selector.device_selection_signal.connect(self.device_open) self.device_selector_window.show() """ Weird view device open callback. """ def device_open(self, name, address): # Close the old device selector window. self.device_selector_window.close() self.plugin_window = QWidget() self.plugin = PluginWindow(self.plugin_window, name, address) self.plugin_window.show()
from ventanas_clases.listado_canciones import Listado_canciones from ventanas_clases.tabla_canciones import Tabla_Canciones from ventanas_clases.bienvenidos import VentanaMusical from ventanas.ventana_cambio import Ui_editor_window from ventanas_clases.registro_usuario import Registro_usuario app = QApplication(sys.argv) my_win = QMainWindow() my_win.setStyleSheet("QMainWindow{background-image: url(ventanas/music.jpg)}") #creo las interfaces de las ventanas secundarias win_registro_cancion = Registrar_cancion() win_listado_cancion = Listado_canciones() win_editar_cancion = Ui_editor_window() win_tabla_canciones = Tabla_Canciones(my_win, win_editar_cancion) win_registro_usuarios = Registro_usuario() win_bienvenidos = VentanaMusical(my_win, win_registro_cancion, win_listado_cancion, win_tabla_canciones, win_registro_usuarios) win_bienvenidos.setupUi(my_win) my_win.show() sys.exit(app.exec_())
data.append(serialize_string('FOLDER', initial_folder)) if filename: if isinstance(filename, bytes): filename = filename.decode(filesystem_encoding) data.append(serialize_string('FILENAME', filename)) loop = Loop() h = Helper(subprocess.Popen( [HELPER], stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.PIPE), data, loop.dialog_closed.emit) h.start() loop.exec_(QEventLoop.ExcludeUserInputEvents) if h.rc != 0: raise Exception('File dialog failed: ' + h.stderrdata.decode('utf-8')) if not h.stdoutdata: return () return tuple(x.decode('utf-8') for x in h.stdoutdata.split(b'\0')) if __name__ == '__main__': HELPER = sys.argv[-1] app = QApplication([]) q = QMainWindow() def clicked(): print(run_file_dialog(b, 'Testing dialogs', save_as=True, save_path='~/xxx.fdgdfg')), sys.stdout.flush() b = QPushButton('click me') b.clicked.connect(clicked) q.setCentralWidget(b) q.show() app.exec_()
class Application(object): ''' classdocs ''' def __init__(self): ''' Constructor ''' # logging.config.fileConfig("logging.conf") self.log = logging.getLogger("Application") def setupModels(self): self.mongoResultModel = MongoResultModel() pass def setupSlot(self): self.ui_MainWindow.tableview.setModel(self.mongoResultModel) self.ui_MainWindow.connectBtn.clicked.connect(self.appctl.connectServer) self.ui_MainWindow.querybtn.clicked.connect(self.appctl.query) self.ui_MainWindow.query.returnPressed.connect(self.appctl.query) self.ui_MainWindow.query.textChanged.connect(self.appctl.queryChange) self.ui_MainWindow.tableview.clicked.connect(self.appctl.clickTable) self.add_query_action = QAction("add to query",self.ui_MainWindow.tableview) self.add_query_action.triggered.connect(self.appctl.addToQuery) self.ui_MainWindow.tableview.setContextMenuPolicy(Qt.ActionsContextMenu) self.ui_MainWindow.tableview.addAction(self.add_query_action) self.tableHeader = self.ui_MainWindow.tableview.horizontalHeader() self.tableHeader.setSortIndicatorShown(True) self.tableHeader.sortIndicatorChanged.connect(self.appctl.columnSort) self.ui_MainWindow.treeWidget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) self.ui_MainWindow.treeWidget.customContextMenuRequested.connect(self.appctl.showTreeMenu) self.ui_MainWindow.prevBtn.clicked.connect(self.appctl.prevPagination) self.ui_MainWindow.nextBtn.clicked.connect(self.appctl.nextPagination) def setupCtl(self): self.appctl = AppController(self) def run(self): self.log.info("app is start") self.qtapp = QApplication(sys.argv) self.setupUi() self.setupModels() self.setupCtl() self.setupSlot() sys.exit(self.qtapp.exec_()) def setupUi(self): self.mainWindow = QMainWindow() self.ui_MainWindow = Ui_MainWindow() self.ui_MainWindow.setupUi(self.mainWindow) self.mainWindow.show() pass
cf.resize(int(available_width()/1.5), available_height()-60) w.resize(cf.size()+QSize(30, 20)) model = DummyImageList() cf.setImages(model) cf.setCurrentSlide(39000) w.setCentralWidget(cf) w.show() cf.setFocus(Qt.OtherFocusReason) sys.exit(app.exec_()) def main(args=sys.argv): return 0 if __name__ == '__main__': from PyQt5.Qt import QApplication, QMainWindow app = QApplication([]) w = QMainWindow() cf = CoverFlow() cf.resize(int(available_width()/1.5), available_height()-60) w.resize(cf.size()+QSize(30, 20)) path = sys.argv[1] model = FileSystemImages(sys.argv[1]) cf.currentChanged[int].connect(model.currentChanged) cf.setImages(model) w.setCentralWidget(cf) w.show() cf.setFocus(Qt.OtherFocusReason) sys.exit(app.exec_())
chart.setTitle("Sunspots count (by Space Weather Prediction Center)") # [3] # [4] axisX = QDateTimeAxis() axisX.setTickCount(10) axisX.setFormat("MMM yyyy") axisX.setTitleText("Date") chart.addAxis(axisX, Qt.AlignBottom) series.attachAxis(axisX) axisY = QValueAxis() axisY.setLabelFormat("%i") axisY.setTitleText("Sunspots count") chart.addAxis(axisY, Qt.AlignLeft) series.attachAxis(axisY) # [4] # [5] prepare the chart view chartView = QChartView(chart) chartView.setRenderHint(QPainter.Antialiasing) # [5] # [6] show the main window window = QMainWindow() window.setCentralWidget(chartView) window.resize(800, 600) window.show() # [6] sys.exit(app.exec_())
class Application(object): ''' classdocs ''' def __init__(self): ''' Constructor ''' # logging.config.fileConfig("logging.conf") self.log = logging.getLogger("Application") def setupModels(self): self.mongoResultModel = MongoResultModel() pass def setupSlot(self): self.ui_MainWindow.tableview.setModel(self.mongoResultModel) self.ui_MainWindow.connectBtn.clicked.connect( self.appctl.connectServer) self.ui_MainWindow.querybtn.clicked.connect(self.appctl.query) self.ui_MainWindow.query.returnPressed.connect(self.appctl.query) self.ui_MainWindow.query.textChanged.connect(self.appctl.queryChange) self.ui_MainWindow.tableview.clicked.connect(self.appctl.clickTable) self.add_query_action = QAction("add to query", self.ui_MainWindow.tableview) self.add_query_action.triggered.connect(self.appctl.addToQuery) self.ui_MainWindow.tableview.setContextMenuPolicy( Qt.ActionsContextMenu) self.ui_MainWindow.tableview.addAction(self.add_query_action) self.tableHeader = self.ui_MainWindow.tableview.horizontalHeader() self.tableHeader.setSortIndicatorShown(True) self.tableHeader.sortIndicatorChanged.connect(self.appctl.columnSort) self.ui_MainWindow.treeWidget.setContextMenuPolicy( QtCore.Qt.CustomContextMenu) self.ui_MainWindow.treeWidget.customContextMenuRequested.connect( self.appctl.showTreeMenu) self.ui_MainWindow.prevBtn.clicked.connect(self.appctl.prevPagination) self.ui_MainWindow.nextBtn.clicked.connect(self.appctl.nextPagination) def setupCtl(self): self.appctl = AppController(self) def run(self): self.log.info("app is start") self.qtapp = QApplication(sys.argv) self.setupUi() self.setupModels() self.setupCtl() self.setupSlot() sys.exit(self.qtapp.exec_()) def setupUi(self): self.mainWindow = QMainWindow() self.ui_MainWindow = Ui_MainWindow() self.ui_MainWindow.setupUi(self.mainWindow) self.mainWindow.show() pass