class Client(QWebPage): def __init__(self, url): self.app = QApplication(sys.argv) QWebPage.__init__(self) self.loadFinished.load(QUrl(url)) self.app.exec_() def on_page_load(self): self.app.quit()
def main(): parser = OptionParser(description='Simple VTK Viewer') parser.add_option('-f', '--filename', action='store', dest='in_filename', default=None, help=help['in_file']) (options, args) = parser.parse_args() if options.in_filename is None: raise IOError('No VTK data!') app = QApplication(sys.argv) viewer = QVTKViewer(options.in_filename) sys.exit(app.exec_())
def main(): #print sys.argv+["-cmd", "-gnome-terminal"] nargv = sys.argv # instanciation des objets principaux app = QApplication(nargv) myapp = EBimage(app) myapp.showMinimized() # les .app sous macos nécessitent cela pour que l'appli s'affiche en FG if "darwin" in sys.platform and ".app/" in sys.argv[0]: myapp.raise_() # lancement de la boucle Qt sys.exit(app.exec_())
def setMovie(self, movie): QLabel.setMovie(self, movie) s=movie.currentImage().size() self._movieWidth = s.width() self._movieHeight = s.height() def paintEvent(self, evt): QLabel.paintEvent(self, evt) p = QPainter(self) p.setFont(self.font()) x = self._movieWidth + 6 y = (self.height() + p.fontMetrics().xHeight()) / 2 p.drawText(x, y, self._text) p.end() def sizeHint(self): fm = QFontMetrics(self.font()) return QSize(self._movieWidth + 6 + fm.width(self._text), self._movieHeight) def setText(self, text): self._text = text if __name__ == '__main__': import sys app = QApplication(sys.argv) l = QTextMovieLabel('Loading...', 'loading.gif') l.show() app.exec_()
def startup(): import gettext _ = gettext.gettext import os import sys from optparse import OptionParser from PyQt5.QtGui import QApplication from mnemosyne.libmnemosyne import Mnemosyne # Parse options. parser = OptionParser() parser.usage = "%prog [<database_file>]" parser.add_option("-d", "--datadir", dest="data_dir", help=_("data directory"), default=None) (options, args) = parser.parse_args() # Check if we have to override the data_dir determined in libmnemosyne, # either because we explicitly specified a data_dir on the command line, # or because there is a mnemosyne2 directory present in the current directory. # The latter is handy when Mnemosyne is run from a USB key, so that there # is no need to refer to a drive letter which can change from computer to # computer. data_dir = None if options.data_dir != None: data_dir = os.path.abspath(options.data_dir) elif os.path.exists(os.path.join(os.getcwd(), "mnemosyne2")): data_dir = os.path.abspath(os.path.join(os.getcwd(), "mnemosyne2")) # Filename argument. if len(args) > 0: filename = os.path.abspath(args[0]) else: filename = None # Load the Mnemosyne library. mnemosyne = Mnemosyne(upload_science_logs=True) # Initialise GUI toolkit. a = QApplication(sys.argv) a.setApplicationName("Mnemosyne") # TODO: install translator for Qt messages. # Under Windows, move out of library.zip to get the true prefix. # from mnemosyne.pyqt_ui.main_window import prefix #if sys.platform == "win32": # prefix = os.path.split(prefix)[0] # prefix = os.path.split(prefix)[0] # prefix = os.path.split(prefix)[0] #translator = QTranslator(a) #translator.load("qt_" + loc + ".qm", os.path.join(prefix, 'locale')) #a.installTranslator(translator) # Add other components we need. The translator should obviously come first, # and the UI components should come in the order they should be instantiated, # but apart from that, the order does not matter. mnemosyne.components.insert( 0, ("mnemosyne.libmnemosyne.translator", "GetTextTranslator")) mnemosyne.components.append(("mnemosyne.pyqt_ui.main_wdgt", "MainWdgt")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.review_wdgt", "ReviewWdgt")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.configuration", "PyQtConfiguration")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.pyqt_render_chain", "PyQtRenderChain")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.add_cards_dlg", "AddCardsDlg")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.edit_card_dlg", "EditCardDlg")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.browse_cards_dlg", "BrowseCardsDlg")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.activate_cards_dlg", "ActivateCardsDlg")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.cloned_card_types_list_dlg", "ClonedCardTypesListDlg")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.card_appearance_dlg", "CardAppearanceDlg")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.activate_plugins_dlg", "ActivatePluginsDlg")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.statistics_dlg", "StatisticsDlg")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.card_type_wdgt_generic", "GenericCardTypeWdgt")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.statistics_wdgts_plotting", "ScheduleWdgt")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.statistics_wdgts_plotting", "RetentionScoreWdgt")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.statistics_wdgts_plotting", "GradesWdgt")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.statistics_wdgts_plotting", "EasinessWdgt")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.statistics_wdgts_plotting", "CardsAddedWdgt")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.statistics_wdgt_html", "HtmlStatisticsWdgt")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.criterion_wdgt_default", "DefaultCriterionWdgt")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.configuration_dlg", "ConfigurationDlg")) mnemosyne.components.append(("mnemosyne.pyqt_ui.sync_dlg", "SyncDlg")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.qt_sync_server", "QtSyncServer")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.configuration_wdgt_main", "ConfigurationWdgtMain")) mnemosyne.components.append( ("mnemosyne.pyqt_ui.configuration_wdgt_sync_server", "ConfigurationWdgtSyncServer")) # Run Mnemosyne. mnemosyne.initialise(data_dir=data_dir, filename=filename) mnemosyne.main_widget().show() mnemosyne.main_widget().raise_() # Needed for OSX. # TODO: check first run wizard. #if config()["first_run"] == True: # w.productTour() # config()["first_run"] = False #elif config()["show_daily_tips"] == True: # w.Tip() a.exec_() mnemosyne.finalise()
def main2(): app = QApplication(sys.argv) mw = MainWindow() mw.run(qt_app=app) sys.exit(app.exec_())
def main(): app = QApplication([]) win = MyQtWidget() #tmp = QtGui.QCheckBox() sys.exit(app.exec_())
import time from pyqtgraph.opengl import GLViewWidget, MeshData from pyqtgraph.opengl.items.GLMeshItem import GLMeshItem from PyQt5.QtGui import QApplication volume = load(os.path.join(os.path.split(__file__)[0], 'data/input/sample.npy')) t0 = time.time() vertices, normals, faces = march(volume, 0) # zero smoothing rounds smooth_vertices, smooth_normals, faces = march(volume, 4) # 4 smoothing rounds t1 = time.time() print("took", t1 - t0, "sec") app = QApplication([]) view = GLViewWidget() mesh = MeshData(vertices / 100.0, faces) # scale down - otherwise camera is misplaced # or mesh = MeshData(smooth_vertices / 100, faces) mesh._vertexNormals = normals # or mesh._vertexNormals = smooth_normals item = GLMeshItem(meshdata=mesh, color=[1, 0, 0, 1], shader="normalColor") view.addItem(item) view.show() app.exec_()
wavefile.setnchannels(self.__nchannels) wavefile.setsampwidth(self.__audio.get_sample_size(self.__format)) wavefile.setframerate(self.__sampling_rate) wavefile.writeframes(bytes(frames)) wavefile.close() return wfile def close_all(self): self.__stream.stop_stream() self.stop_timer.stop() self.update_timer.stop() self.make_wav_file(self.byte_data, self.__output_wavfile) self.__stream.close() self.__audio.terminate() print("pyaudio was terminated") #end of class VoicePlotWindow if __name__ == "__main__": from PyQt5.QtGui import QApplication app = QApplication.instance() if app is None: app = QApplication([]) win = VoicePlotWindow() #print(win.get_device_info()) #app.aboutToQuit.connect(app.deleteLater) print("start recording") sys.exit(app.exec_()) print("finished recording")
b1.move(125,50) d.setWindowTitle(str(title)) b1.clicked.connect(self.process_frames) d.exec_() def process_frames(self): self.newRoll = str(self.roll.text()).strip() print self.newRoll os.chdir(self.files) for file in os.listdir(self.files): ari = 0 with open(str(file), "r+b") as f: if str(f.read(4)) == "ARRI": f.seek(1272) if os.path.basename(file)[0:4] == f.read(4): f.write(self.newRoll) f.seek(1688) f.write(self.newRoll) f.close ari = 1 if ari == 1: os.system("mv "+str(file)+" "+str(self.newRoll)+str(file)[4:]) controller.quit() main = window() main.show() main.raise_() sys.exit(controller.exec_())
def closeEvent(self, event): """Wird beim Klick auf das Fensterschließkreuz aufgerufen.""" reply = QtWidgets.QMessageBox.question( self, 'Wirklich beenden?', "Wirklich beenden?", QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No, QtWidgets.QMessageBox.No) if reply == QtWidgets.QMessageBox.Yes: #Es wurde ja geklickt try: self.stop() self.sensor.close() del self.sensor except: pass #Hilft jetzt auch nix mehr sich zu sträuben event.accept() #Jetzt wird das Fenster tatsächlich geschlossen else: event.ignore() #Ansonsten wird nix gemacht if __name__ == '__main__': #Falls das die ausgeführte Datei ist, wird der folgende Teil ausgeführt from PyQt5.QtGui import QApplication # Import der Application if not QApplication.instance( ): #wenn es noch keine App gibt, wird eine generiert app = QApplication(sys.argv) else: #Ansonsten wird die aktuelle schon vorhandene verwendet app = QApplication.instance() window = MyWindow() #Fenster erzeugen window.show() # und anzeigen sys.exit(app.exec_()) # und App ausführen