def __new__(cls, name, bases, attrs): """Convert class properties into pyqtProperties For use in conjuction with the :func:Item factory function. """ for key, value in attrs.copy().items(): if key.startswith("__"): continue notify = QtCore.pyqtSignal() def set_data(key, value): def set_data(self, value): setattr(self, cls.prefix + key, value) getattr(self, key + "Changed").emit() self.__datachanged__.emit(self) return set_data attrs[key + "Changed"] = notify attrs[key] = QtCore.pyqtProperty( type(value) if value is not None else QtCore.QVariant, fget=lambda self, k=key: getattr(self, cls.prefix + k, None), fset=set_data(key, value), notify=notify) return super(PropertyType, cls).__new__(cls, name, bases, attrs)
def __new__(cls, cls_name, cls_bases, cls_dict): super_new = super(QPropertyMeta, cls).__new__ props = cls_dict.get("__qtprops__", None) if props is not None: for key, values in six.iteritems(props): nty = cls_dict['_nty_'+key] = QtCore.pyqtSignal() if isinstance(values, tuple) and len(values) == 2: _type, default = values else: _type = type(values) if _type not in (int, str, bool): _type = "QVariant" default = values cls_dict["_"+key] = default def _get(key): def f(self): return getattr(self, '_'+key) return f def _set(key): def f(self, value): setattr(self, '_'+key, value) getattr(self, "_nty_"+key).emit() return f set_func = cls_dict['_set_'+key] = _set(key) get_func = cls_dict['_get_'+key] = _get(key) cls_dict[key] = QtCore.pyqtProperty(_type, get_func, set_func, notify=nty) return super_new(cls, cls_name, cls_bases, cls_dict)
def init_log(args): """Init loggers based on the argparse namespace passed.""" level = args.loglevel.upper() try: numeric_level = getattr(logging, level) except AttributeError: raise ValueError("Invalid log level: {}".format(args.loglevel)) if numeric_level > logging.DEBUG and args.debug: numeric_level = logging.DEBUG console, ram = _init_handlers(numeric_level, args.color, args.force_color, args.json_logging, args.loglines) root = logging.getLogger() if console is not None: if args.logfilter is not None: console.addFilter(LogFilter(args.logfilter.split(','))) root.addHandler(console) if ram is not None: root.addHandler(ram) root.setLevel(logging.NOTSET) logging.captureWarnings(True) _init_py_warnings() QtCore.qInstallMessageHandler(qt_message_handler) global _log_inited _log_inited = True
def disable_qt_msghandler(): """Contextmanager which temporarily disables the Qt message handler.""" old_handler = QtCore.qInstallMessageHandler(None) try: yield finally: QtCore.qInstallMessageHandler(old_handler)
def createTable (self,table_name,attribs): query = QtSql.QSqlQuery(self.database) query_str = "CREATE TABLE "+ str(table_name)+ " ( "+ str(attribs)+ " ) ;" if self.verbose == True : QtCore.qDebug(query_str) if not query.exec_(): QtCore.qDebug("Sqlite request failure")
def sort(self, col, order): """sort table by given column number col""" self.emit(QtCore.pyqtSignal("layoutAboutToBeChanged()")) self.mylist = sorted(self.mylist, key=operator.itemgetter(col)) if order == QtCore.Qt.DescendingOrder: self.mylist.reverse() self.emit(QtCore.pyqtSignal("layoutChanged()"))
def handleMessage(self): socket = self._server.nextPendingConnection() if socket.waitForReadyRead(self._timeout): self.messageAvailable.emit( socket.readAll().data().decode('utf-8')) socket.disconnectFromServer() else: QtCore.qDebug(socket.errorString())
def pyrat_debug(debug): for handler in logging.root.handlers[:]: logging.root.removeHandler(handler) if debug is True: logging.basicConfig(format=' %(levelname)s: %(message)s', level=logging.DEBUG) from PyQt5 import QtCore QtCore.pyqtRemoveInputHook() else: logging.basicConfig(format=' %(message)s', level=logging.INFO)
def _delete (self,from_, condition): query = QtSql.QSqlQuery(self.database) query_str = "DELETE FROM "+ str(from_) if condition != None: query_str+=" WHERE "+ str(condition) query_str+=";" if self.verbose == True : QtCore.qDebug(query_str) query.exec_(query_str) return query
def run(): QtCore.pyqtRemoveInputHook() # may be helpful when debugging with pdb print('Starting SacredBrowser...') app = Application() # stylekeys =QtWidgets.QStyleFactory.keys() if len(sys.argv) > 1: # Windows, Fusion? style = sys.argv[1] app.setStyle(QtWidgets.QStyleFactory.create(style)) result = app.exec_() return result
def basemodel(self, basemodel): value_dict = basemodel.to_json() # check for updated rows for row in self.rows: key = row[0] value = row[1] if key in value_dict and value_dict[key] != value: QtCore.pyqtRemoveInputHook() row[1] = value_dict[key] self.dataChanged.emit(self.index(self.rows.index(row), 1), self.index(self.rows.index(row), 1)) self._basemodel = basemodel
def _environment(): """Returns a formatted string containing version numbers of important dependencies """ import cv2 import numpy as np import scipy import sklearn # Bit depth of interpreter python_bit_depth = platform.architecture()[0] if '32bit' == python_bit_depth: python_bit_depth = '32 bit' elif '64bit' == python_bit_depth: python_bit_depth = '64 bit' else: python_bit_depth = '' versions = [ ('Machine', _machine_summary()), ('Python', '{0} ({1})'.format(platform.python_version(), python_bit_depth)), ('Numpy', np.version.version), ('OpenCV', cv2.__version__), ('PyQt5', QtCore.PYQT_VERSION_STR), ('Qt', QtCore.qVersion()), ('scikit-learn', sklearn.__version__), ('SciPy', scipy.__version__), ] return '\n'.join(['{0} {1}<br/>'.format(i, v) for i, v in versions])
def sendReport(self): name = str(self.mainwindow.profile().handle) bestname = str(self.name.text()) os = ostools.osVer() full = ostools.platform.platform() python = ostools.platform.python_version() qt = core.qVersion() msg = str(self.textarea.toPlainText()) if len(bestname) <= 0 or len(msg) <= 0: msgbox = gui.QMessageBox() msgbox.setStyleSheet(self.mainwindow.theme["main/defaultwindow/style"]) msgbox.setText("You must fill out all fields first!") msgbox.setStandardButtons(gui.QMessageBox.Ok) ret = msgbox.exec_() return widgets.QDialog.accept(self) data = urllib.parse.urlencode({"name":name, "version": version._pcVersion, "bestname":bestname, "os":os, "platform":full, "python":python, "qt":qt, "msg":msg}) print("Sending...") f = urllib.request.urlopen("http://distantsphere.com/pc/reporter.php", data) text = f.read() print(text) if text == "success!": print("Sent!") else: print("Problems ):")
def setPlaybackSpeed(self, speed): for i in range(self.speedComboBox.count()): if QtCore.qFuzzyCompare(speed, self.speedComboBox.itemData(i)): self.speedComboBox.setCurrentIndex(i) return self.speedComboBox.addItem('{0}x'.format(speed), speed) self.speedComboBox.setCurrentIndex(self.speedComboBox.count() - 1)
def select (self,fields,from_,unique=False,condition=None, sort=None): query = QtSql.QSqlQuery(self.database) query_str = "SELECT "+str(fields)+" FROM "+ str(from_) if condition != None: query_str+=" WHERE "+ str(condition) if sort != None : query_str+=" ORDER BY "+ str(sort) if unique == False : query_str+=" ;" else : query_str+=" LIMIT 1 ;" if self.verbose == True : QtCore.qDebug(query_str) query.exec_(query_str) return query
def add_function_to_menu(self, menu_name, _callable): assert callable(_callable), "the function supplied is not callable" try: _action = QtWidgets.QAction(_callable.__name__.replace('_', ' ').lower(), self) _action.setMenuRole(QtWidgets.QAction.NoRole) self.connect(_action, QtCore.pyqtSignal('triggered()'), _callable) self._menus[menu_name].addAction(_action) except KeyError: raise ValueError("the menu item %s does not exist" % menu_name)
def init_log(args): """Init loggers based on the argparse namespace passed.""" level = args.loglevel.upper() try: numeric_level = getattr(logging, level) except AttributeError: raise ValueError("Invalid log level: {}".format(args.loglevel)) if numeric_level > logging.DEBUG and args.debug: numeric_level = logging.DEBUG console, ram = _init_handlers(numeric_level, args.color, args.force_color, args.json_logging, args.loglines) root = logging.getLogger() global console_filter if console is not None: if not args.logfilter: negate = False names = None elif args.logfilter.startswith('!'): negate = True names = args.logfilter[1:].split(',') else: negate = False names = args.logfilter.split(',') console_filter = LogFilter(names, negate) console.addFilter(console_filter) root.addHandler(console) if ram is not None: root.addHandler(ram) else: # If we add no handler, we shouldn't process non visible logs at all # # disable blocks the current level (while setHandler shows the current # level), so -1 to avoid blocking handled messages. logging.disable(numeric_level - 1) root.setLevel(logging.NOTSET) logging.captureWarnings(True) _init_py_warnings() QtCore.qInstallMessageHandler(qt_message_handler) global _log_inited, _args _log_inited = True _args = args
def __init__(self): self.m_device = QtMultimedia.QAudioDeviceInfo.defaultOutputDevice() self.m_output = None self.m_format = QtMultimedia.QAudioFormat() self.m_format.setSampleRate(16000) self.m_format.setChannelCount(1) self.m_format.setSampleSize(16) self.m_format.setCodec('audio/pcm') self.m_format.setByteOrder(QtMultimedia.QAudioFormat.LittleEndian) self.m_format.setSampleType(QtMultimedia.QAudioFormat.SignedInt) info = QtMultimedia.QAudioDeviceInfo(QtMultimedia.QAudioDeviceInfo.defaultOutputDevice()) if not info.isFormatSupported(self.m_format): QtCore.qWarning("Default format not supported - trying to use nearest") self.m_format = info.nearestFormat(self.m_format) super(AudioOutput, self).__init__(self.m_device, self.m_format) self.setNotifyInterval(1) self.setBufferSize(6400)
def conectar(): '''Conecta a la base de datos, si la conexion falla retorna el lastError de la conexion, en esta funcion tambien se establecen los parametros''' conn = QtSql.QSqlDatabase.addDatabase("QMYSQL") conn.setHostName('127.0.0.1') conn.setUserName('root') conn.setDatabaseName('gelvsrm_polaris') conn.setPassword('elian') if not conn.open(): QtCore.qDebug('[Debug] no se puede establecer coneccion con la base de datos problema => %s'% str(conn.lastError())) QtGui.QMessageBox.critical(None,QtGui.qApp.tr('No se puede conectar a la Base de Datos!...'), QtGui.qApp.tr('Hubo un problema al conectarse con la base de datos \n' 'El servidor dice... \n' + conn.lastError().databaseText()), QtGui.QMessageBox.Cancel,QtGui.QMessageBox.Ok) return False QtCore.qDebug('[Debug] Conexion a la DB Ok >> [%s]'% QtCore.QDateTime.currentDateTime().toString('yyyy-MM-dd hh:mm:ss::zzz')) return True
def getText(self): from pineboolib.pncontrolsfactory import QByteArray ba = QByteArray(self.stream_.readBytes()) uncompress_ = QtCore.qUncompress(ba) data_ = uncompress_.data() try: data_ = data_.decode('utf-8') except UnicodeDecodeError: data_ = data_.decode('iso-8859-15') return data_
def update (self,table_name,attributes,condition= None, batch=False): if len(attributes)!= 0: query = QtSql.QSqlQuery(self.database) query_str = "UPDATE "+str(table_name)+" SET " attrib = "" first = True for key in attributes.keys(): if not first : attrib+= ", " attrib+=str(key)+"=?" first = False query_str+=attrib if condition != None : query_str+=" WHERE "+str(condition) query_str+=" ;" query.prepare(query_str) for value in attributes.values(): query.addBindValue(value) if self.verbose == True : QtCore.qDebug(query_str) # for value in attributes.values(): # value = '"'+str(value)+'"' # print (value) # q_str = 'UPDATE gm_perso SET RepresentativPic= "images/La_Guerre_Mythique/Grec/Hephaistos/Picture/Cyclopes_Forgerons/Zuali/Zuali.jpg", Leader= "False", Latitude= "48.858093", Longitude= "2.294694", Level="0", Place="0" WHERE IDPerso=1114 ;' if batch == False : if not query.exec_(): QtCore.qDebug(query.lastError().text()) else: if not query.execBatch(): QtCore.qDebug(query.lastError().text())
def main(): import sys import os global qapp qapp = QApplication(sys.argv) # translation of standard dialogs BEGIN # if os.getenv('QT_HOME') != None: translationsPath = os.getenv('QT_HOME') + os.sep + "translations" qtTranslator = QtCore.QTranslator() succ = qtTranslator.load("qt_%s" % languageLocale, translationsPath) if (succ != True): print("Translator for standard dialogs not loaded!") else: qapp.installTranslator(qtTranslator) # translation of standard dialogs BEGIN # ui = MainWindow() vrpApp.mw = ui # global hook # removes the message "event loop already running" when using pdb QtCore.pyqtRemoveInputHook() # Set up connections. Needs Neg2Gui and Gui2Neg initHandlers(vrpApp.mw.coverWidgetId) if os.getenv('COVISE_HIDDEN') == "1": vrpApp.mw.hide() else: vrpApp.mw.show() acceptedOrRejected = vrpApp.mw.openInitialDialog() if acceptedOrRejected == QtWidgets.QDialog.Accepted: qapp.exec_() covise.clean() covise.quit()
def guirun(cls, viewer, title=None): if not hasattr(pyrat, "app"): QtCore.pyqtRemoveInputHook() app = QtWidgets.QApplication(sys.argv) para_backup = copy.deepcopy(cls.para) # keep a deep copy of the default parameters res = 1 if len(cls.para) > 0: if title is None: title = cls().name wid = pyrat.viewer.Dialogs.FlexInputDialog(cls.para, parent=viewer, title=title, doc=cls.__doc__) res = wid.exec_() if res == 1: plugin = cls() # instance with new parameters setattr(cls, 'para', para_backup) # copy back the defaults if hasattr(pyrat, "app"): viewer.statusBar.setMessage(message=' ' + plugin.name + ' ', colour='R') QtWidgets.QApplication.setOverrideCursor(QtGui.QCursor(QtCore.Qt.BusyCursor)) if pyrat._debug is False: try: layers = plugin.run() scaling_hint = plugin.scaling_hint del plugin if hasattr(pyrat, "app"): viewer.updateViewer(layer=layers, method=scaling_hint) except Exception as ex: cls.crash_handler(ex) else: layers = plugin.run() scaling_hint = plugin.scaling_hint del plugin if hasattr(pyrat, "app"): viewer.updateViewer(layer=layers, method=scaling_hint) if hasattr(pyrat, "app"): viewer.statusBar.setMessage(message=' Ready ', colour='G') QtWidgets.QApplication.restoreOverrideCursor()
def insert (self,table_name,record): query = QtSql.QSqlQuery(self.database) query_str = "INSERT INTO "+str(table_name)+" ( " value = "" attrib = "" first = True for key in record.keys() : if not first : attrib += ", " value += ", " attrib+=str(key) value+="?" first = False query_str+= str(attrib)+" ) VALUES ( " query_str+= str (value)+ " );" query.prepare(query_str) for value in record.values(): query.addBindValue(value) if self.verbose == True : QtCore.qDebug(query_str) if not query.exec_(): QtCore.qDebug("Sqlite request failure")
def on_list_change(self,curr,prev): llist = str(curr.text()) # Print try: self.statusBar().showMessage('You chose: {:s}'.format(llist)) except AttributeError: print('You chose: {:s}'.format(curr.text())) #QtCore.pyqtRemoveInputHook() #xdb.set_trace() #QtCore.pyqtRestoreInputHook() self.llist = ltgu.set_llist(llist,in_dict=self.llist) # Try to draw if self.llist['Plot'] is True: try: self.spec_widg.on_draw() except AttributeError: return except TypeError: QtCore.pyqtRemoveInputHook() pdb.set_trace() QtCore.pyqtRestoreInputHook()
def autoProperty(type_, name, readonly=False): """Create a Qt/Python property. This creates a property that works in both Python and Qt. It acts just like a regular Python property, but notifies Qt of every update as well. Works only in QObject derived classes Attributes: type_: The type of the property. This is necessary for Qt. name: The name of the property. This is necessary for Qt. readonly: Whether a writer should be created for the property. Returns: signal: The Qt signal. Use this to register for updates on the property. It must be called name_changed. property_: The Python/Qt property. This works just like a regular Python property, but notifies Qt of changes, too. Usage: class Foo(QObject): prop_changed, prop = autoProperty(str, 'prop') """ signal = QtCore.pyqtSignal(type_, name=name+'_changed') def reader(self): return getattr(self, '_'+name) def writer(self, value): old_value = getattr(self, '_'+name) if old_value != value: setattr(self, '_'+name, value) getattr(self, name+'_changed').emit(value) if readonly: writer = None property_ = QtCore.pyqtProperty(type_, fget=reader, fset=writer, notify=signal) return signal, property_
def signal_received(self, message): logger.debug(QtCore.qVersion()) try: if message == "reset": self.webView.setHtml(self.blankpage) else: self.request = QtNetwork.QNetworkRequest() self.request.setRawHeader("Content-Type", QtCore.QByteArray('application/octet-stream')) self.request.setRawHeader("Accept-Language", QtCore.QByteArray("de, *")) self.request.setUrl(QtCore.QUrl(message)) self.webView.load(self.request) # old version without user-agent # self.webView.load(QtCore.QUrl(message)) except: self.webView.setHtml(self.startpage) logger.error('receive: {}'.format(message))
def verify_versions(): print('Verifying version of modules...') try: from PyQt5 import QtCore check_vers(QtCore.PYQT_VERSION_STR, VERS['PyQt5'], 'PyQt5') check_vers(QtCore.qVersion(), VERS['Qt5'], 'Qt5') except ImportError: print_vers_fail(VERS['PyQt5'], 'PyQt5') print_vers_fail(VERS['Qt5'], 'Qt5') try: import sqlalchemy check_vers(sqlalchemy.__version__, VERS['sqlalchemy'], 'sqlalchemy') except ImportError: print_vers_fail(VERS['sqlalchemy'], 'sqlalchemy') try: import enchant check_vers(enchant.__version__, VERS['enchant'], 'enchant') except ImportError: print_vers_fail(VERS['enchant'], 'enchant')
def __init__(self, iface): # Save reference to the QGIS interface self.iface = iface # initialize plugin directory self.plugin_dir = os.path.dirname(__file__) # initialize locale locale = QtCore.QSettings().value('locale/userLocale')[0:2] locale_path = os.path.join(self.plugin_dir, 'i18n', 'Projestions_{}.qm'.format(locale)) if os.path.exists(locale_path): self.translator = QtCore.QTranslator() self.translator.load(locale_path) if QtCore.qVersion() > '4.3.3': QtCore.QCoreApplication.installTranslator(self.translator) # Create the dialog (after translation) and keep reference self.dlg = ProjestionsDialog() # Set up search button try: self.dlg.searchButton.clicked.disconnect(self.exec_search_button) except Exception: pass self.dlg.searchButton.clicked.connect(self.exec_search_button) # Declare instance attributes self.actions = [] self.menu = self.tr('&Projestions') self.toolbar = self.iface.addToolBar('Projestions') self.toolbar.setObjectName('Projestions') self.tableModel = CrsTableModel(self.dlg) # Set up progress bar self.progressBar = LoadCrssProgressBar(self.dlg, self.iface, self.dlg.extentComboBox, self.tableModel, self) self.dlg.buttonLayout.insertWidget(0, self.progressBar)
def createConnection (self): self.database = QtSql.QSqlDatabase.addDatabase("QSQLITE") if self.in_place : self.database.setDatabaseName(self.database_name) else: temp_filename = "totor.txt" try : if not QtCore.QFile.remove(temp_filename): QtCore.qDebug("not able to remove file") except OSError: pass try: if not QtCore.QFile.copy(self.database_name,temp_filename): QtCore.qDebug("copy impossible") else: print ('copy reussit de ',self.database_name,temp_filename) except IOError : QtCore.qDebug("not able to copy file") pass self.database.setDatabaseName(temp_filename) if not self.database.open(): QtCore.qDebug("Database not OPen")
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(764, 304) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.horizontalLayoutWidget = QtWidgets.QWidget(self.centralwidget) self.horizontalLayoutWidget.setGeometry(QtCore.QRect(280, 10, 161, 31)) self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget") self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setObjectName("horizontalLayout") self.label_2 = QtWidgets.QLabel(self.horizontalLayoutWidget) self.label_2.setObjectName("label_2") self.horizontalLayout.addWidget(self.label_2) self.fromspin = QtWidgets.QSpinBox(self.horizontalLayoutWidget) self.fromspin.setObjectName("fromspin") self.fromspin.setProperty("value", 1) self.fromspin.setMinimum(1) self.horizontalLayout.addWidget(self.fromspin) self.label = QtWidgets.QLabel(self.horizontalLayoutWidget) self.label.setObjectName("label") self.horizontalLayout.addWidget(self.label) self.tospin = QtWidgets.QSpinBox(self.horizontalLayoutWidget) self.tospin.setMaximum(20) self.tospin.setProperty("value", 15) self.tospin.setObjectName("tospin") self.horizontalLayout.addWidget(self.tospin) self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget) self.verticalLayoutWidget.setGeometry(QtCore.QRect(450, 4, 311, 261)) self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.graphicsView = QtWidgets.QGraphicsView(self.verticalLayoutWidget) self.graphicsView.setObjectName("graphicsView") self.verticalLayout.addWidget(self.graphicsView) self.pushButton_2 = QtWidgets.QPushButton(self.verticalLayoutWidget) self.pushButton_2.setObjectName("pushButton_2") self.verticalLayout.addWidget(self.pushButton_2) self.verticalLayoutWidget_2 = QtWidgets.QWidget(self.centralwidget) self.verticalLayoutWidget_2.setGeometry(QtCore.QRect(10, 50, 431, 211)) self.verticalLayoutWidget_2.setObjectName("verticalLayoutWidget_2") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.verticalLayoutWidget_2) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_3 = QtWidgets.QLabel(self.verticalLayoutWidget_2) self.label_3.setObjectName("label_3") self.horizontalLayout_2.addWidget(self.label_3) self.lineEdit = QtWidgets.QLineEdit(self.verticalLayoutWidget_2) self.lineEdit.setObjectName("lineEdit") self.lineEdit.setText(r'C:\4chan') self.horizontalLayout_2.addWidget(self.lineEdit) self.pushButton = QtWidgets.QPushButton(self.verticalLayoutWidget_2) self.pushButton.setObjectName("pushButton") self.horizontalLayout_2.addWidget(self.pushButton) self.verticalLayout_2.addLayout(self.horizontalLayout_2) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.pushYes = QtWidgets.QPushButton(self.verticalLayoutWidget_2) self.pushYes.setObjectName("pushYes") self.horizontalLayout_4.addWidget(self.pushYes) self.pushNo = QtWidgets.QPushButton(self.verticalLayoutWidget_2) self.pushNo.setObjectName("pushNo") self.horizontalLayout_4.addWidget(self.pushNo) self.pushEnd = QtWidgets.QPushButton(self.verticalLayoutWidget_2) self.pushEnd.setObjectName("pushEnd") self.horizontalLayout_4.addWidget(self.pushEnd) self.verticalLayout_2.addLayout(self.horizontalLayout_4) self.textBrowser = QtWidgets.QTextBrowser(self.verticalLayoutWidget_2) self.textBrowser.setObjectName("textBrowser") self.verticalLayout_2.addWidget(self.textBrowser) self.comboBox = QtWidgets.QComboBox(self.centralwidget) self.comboBox.setGeometry(QtCore.QRect(10, 10, 261, 31)) self.comboBox.setObjectName("comboBox") self.comboBox.addItems(nav()) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 764, 20)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) self.pushButton.clicked.connect(self.browseoutput) self.pushButton_2.clicked.connect(self.scrape) self.judge = False self.pushEnd.clicked.connect(self.isend) self.pushYes.clicked.connect(self.isok) self.pushNo.clicked.connect(self.isnok)
class WorkerThread(QtCore.QThread): update = QtCore.pyqtSignal(int) finishedDL = QtCore.pyqtSignal() finishedEX = QtCore.pyqtSignal() finishedCP = QtCore.pyqtSignal() finishedCL = QtCore.pyqtSignal() def __init__(self, url, file): super(WorkerThread, self).__init__(parent=app) self.filename = file self.url = url if "OSX" in file: config.set('main', 'lastdl', 'OSX') with open('config.ini', 'w') as f: config.write(f) f.close() elif "win32" in file: config.set('main', 'lastdl', 'Windows 32bit') with open('config.ini', 'w') as f: config.write(f) f.close() elif "win64" in file: config.set('main', 'lastdl', 'Windows 64bit') with open('config.ini', 'w') as f: config.write(f) f.close() elif "glibc211-i686" in file: config.set('main', 'lastdl', 'Linux glibc211 i686') with open('config.ini', 'w') as f: config.write(f) f.close() elif "glibc211-x86_64" in file: config.set('main', 'lastdl', 'Linux glibc211 x86_64') with open('config.ini', 'w') as f: config.write(f) f.close() elif "glibc219-i686" in file: config.set('main', 'lastdl', 'Linux glibc219 i686') with open('config.ini', 'w') as f: config.write(f) f.close() elif "glibc219-x86_64" in file: config.set('main', 'lastdl', 'Linux glibc219 x86_64') with open('config.ini', 'w') as f: config.write(f) f.close() def progress(self, count, blockSize, totalSize): percent = int(count*blockSize*100/totalSize) self.update.emit(percent) def run(self): global quicky urllib.request.urlretrieve(self.url, self.filename, reporthook=self.progress) self.finishedDL.emit() shutil.unpack_archive(self.filename, './blendertemp/') self.finishedEX.emit() source = next(os.walk('./blendertemp/'))[1] copy_tree(os.path.join('./blendertemp/', source[0]), dir_) self.finishedCP.emit() shutil.rmtree('./blendertemp') quicky = False self.finishedCL.emit()
def setupUi(self): self.setObjectName("Dialog") self.resize(400, 300) self.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.India)) self.setWindowFilePath("") self.buttonBox = QtWidgets.QDialogButtonBox(self) self.buttonBox.setGeometry(QtCore.QRect(230, 270, 161, 32)) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setCenterButtons(True) self.buttonBox.setObjectName("buttonBox") self.tabWidget = QtWidgets.QTabWidget(self) self.tabWidget.setGeometry(QtCore.QRect(10, 10, 381, 261)) self.tabWidget.setMouseTracking(False) self.tabWidget.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.India)) self.tabWidget.setTabShape(QtWidgets.QTabWidget.Rounded) self.tabWidget.setDocumentMode(False) self.tabWidget.setTabBarAutoHide(False) self.tabWidget.setObjectName("tabWidget") self.tabdbConnection = QtWidgets.QWidget() self.tabdbConnection.setObjectName("tabdbConnection") self.formLayoutWidget = QtWidgets.QWidget(self.tabdbConnection) self.formLayoutWidget.setGeometry(QtCore.QRect(70, 40, 221, 144)) self.formLayoutWidget.setObjectName("formLayoutWidget") self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget) self.formLayout.setLabelAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.formLayout.setFormAlignment(QtCore.Qt.AlignCenter) self.formLayout.setContentsMargins(0, 0, 0, 0) self.formLayout.setObjectName("formLayout") self.label = QtWidgets.QLabel(self.formLayoutWidget) self.label.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.India)) self.label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label.setObjectName("label") self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) self.txthost = QtWidgets.QLineEdit(self.formLayoutWidget) self.txthost.setObjectName("txthost") self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.txthost) self.label_2 = QtWidgets.QLabel(self.formLayoutWidget) self.label_2.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.India)) self.label_2.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_2.setObjectName("label_2") self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_2) self.txtdatabase = QtWidgets.QLineEdit(self.formLayoutWidget) self.txtdatabase.setObjectName("txtdatabase") self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.txtdatabase) self.label_3 = QtWidgets.QLabel(self.formLayoutWidget) self.label_3.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.India)) self.label_3.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_3.setObjectName("label_3") self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_3) self.txtuser = QtWidgets.QLineEdit(self.formLayoutWidget) self.txtuser.setObjectName("txtuser") self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.txtuser) self.label_4 = QtWidgets.QLabel(self.formLayoutWidget) self.label_4.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.India)) self.label_4.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_4.setObjectName("label_4") self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_4) self.txtpwd = QtWidgets.QLineEdit(self.formLayoutWidget) self.txtpwd.setEchoMode(QtWidgets.QLineEdit.Password) self.txtpwd.setObjectName("txtpwd") self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.txtpwd) self.label_5 = QtWidgets.QLabel(self.formLayoutWidget) self.label_5.setLocale(QtCore.QLocale(QtCore.QLocale.English, QtCore.QLocale.India)) self.label_5.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_5.setObjectName("label_5") self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.label_5) self.txtport = QtWidgets.QLineEdit(self.formLayoutWidget) self.txtport.setObjectName("txtport") self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.txtport) self.tabWidget.addTab(self.tabdbConnection, "Data Connection") self.tabMySettings = QtWidgets.QWidget() self.tabMySettings.setObjectName("tabMySettings") self.label_6 = QtWidgets.QLabel(self.tabMySettings) self.label_6.setGeometry(QtCore.QRect(20, 90, 81, 16)) self.label_6.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_6.setObjectName("label_6") self.label_7 = QtWidgets.QLabel(self.tabMySettings) self.label_7.setGeometry(QtCore.QRect(40, 20, 61, 20)) self.label_7.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_7.setObjectName("label_7") self.lstVisCols = QtWidgets.QListWidget(self.tabMySettings) self.lstVisCols.setGeometry(QtCore.QRect(110, 90, 131, 111)) self.lstVisCols.setObjectName("lstVisCols") self.label_8 = QtWidgets.QLabel(self.tabMySettings) self.label_8.setGeometry(QtCore.QRect(0, 50, 101, 20)) self.label_8.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_8.setObjectName("label_8") self.cboDeptGrp = QtWidgets.QComboBox(self.tabMySettings) self.cboDeptGrp.setGeometry(QtCore.QRect(110, 50, 241, 22)) self.cboDeptGrp.setObjectName("cboDeptGrp") self.txtLocation = QtWidgets.QLineEdit(self.tabMySettings) self.txtLocation.setGeometry(QtCore.QRect(110, 20, 151, 20)) self.txtLocation.setObjectName("txtLocation") self.tabWidget.addTab(self.tabMySettings, "Counter Settings") self.tabDeptGrp = QtWidgets.QWidget() self.tabDeptGrp.setAccessibleName("") self.tabDeptGrp.setAccessibleDescription("") self.tabDeptGrp.setObjectName("tabDeptGrp") self.label_9 = QtWidgets.QLabel(self.tabDeptGrp) self.label_9.setGeometry(QtCore.QRect(20, 10, 91, 16)) self.label_9.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_9.setObjectName("label_9") self.lstDepartment = QtWidgets.QListWidget(self.tabDeptGrp) self.lstDepartment.setGeometry(QtCore.QRect(120, 40, 241, 192)) self.lstDepartment.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection) self.lstDepartment.setObjectName("lstDepartment") self.cmdSaveGroups = QtWidgets.QPushButton(self.tabDeptGrp) self.cmdSaveGroups.setGeometry(QtCore.QRect(40, 210, 75, 23)) self.cmdSaveGroups.setObjectName("cmdSaveGroups") self.cboGroupName = QtWidgets.QComboBox(self.tabDeptGrp) self.cboGroupName.setGeometry(QtCore.QRect(120, 10, 241, 22)) self.cboGroupName.setEditable(True) self.cboGroupName.setObjectName("cboGroupName") self.label_10 = QtWidgets.QLabel(self.tabDeptGrp) self.label_10.setGeometry(QtCore.QRect(10, 40, 101, 20)) self.label_10.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.label_10.setObjectName("label_10") self.tabWidget.addTab(self.tabDeptGrp, "Department Group") self.retranslateUi() self.tabWidget.setCurrentIndex(0) self.buttonBox.accepted.connect(self.accept) self.buttonBox.rejected.connect(self.reject) QtCore.QMetaObject.connectSlotsByName(self) self.setTabOrder(self.tabWidget, self.txtLocation) self.setTabOrder(self.txtLocation, self.cboDeptGrp) self.setTabOrder(self.cboDeptGrp, self.lstVisCols) self.setTabOrder(self.lstVisCols, self.cboGroupName) self.setTabOrder(self.cboGroupName, self.lstDepartment) self.setTabOrder(self.lstDepartment, self.cmdSaveGroups) self.Bind_Events()
def setHostConnectedStatusThreadSafe(self, refid, connected): QtCore.QMetaObject.invokeMethod(self, "setHostConnectedStatus", QtCore.Qt.AutoConnection, QtCore.Q_ARG(str, refid), QtCore.Q_ARG(bool, connected))
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1205, 636) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Ignored) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) self.centralwidget = QtWidgets.QWidget(MainWindow) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth()) self.centralwidget.setSizePolicy(sizePolicy) self.centralwidget.setObjectName("centralwidget") self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout.setObjectName("gridLayout") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.gbox_Start = QtWidgets.QGroupBox(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(100) sizePolicy.setHeightForWidth(self.gbox_Start.sizePolicy().hasHeightForWidth()) self.gbox_Start.setSizePolicy(sizePolicy) self.gbox_Start.setMinimumSize(QtCore.QSize(355, 100)) font = QtGui.QFont() font.setFamily("黑体") font.setPointSize(11) self.gbox_Start.setFont(font) self.gbox_Start.setObjectName("gbox_Start") self.layoutWidget = QtWidgets.QWidget(self.gbox_Start) self.layoutWidget.setGeometry(QtCore.QRect(10, 50, 302, 27)) self.layoutWidget.setObjectName("layoutWidget") self.horizontalLayout = QtWidgets.QHBoxLayout(self.layoutWidget) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setObjectName("horizontalLayout") self.label = QtWidgets.QLabel(self.layoutWidget) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) font.setBold(True) font.setWeight(75) self.label.setFont(font) self.label.setObjectName("label") self.horizontalLayout.addWidget(self.label) self.ledit_StartLat = QtWidgets.QLineEdit(self.layoutWidget) self.ledit_StartLat.setMaximumSize(QtCore.QSize(90, 16777215)) self.ledit_StartLat.setObjectName("ledit_StartLat") self.horizontalLayout.addWidget(self.ledit_StartLat) self.label_2 = QtWidgets.QLabel(self.layoutWidget) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) font.setBold(True) font.setWeight(75) self.label_2.setFont(font) self.label_2.setObjectName("label_2") self.horizontalLayout.addWidget(self.label_2) self.ledit_StartLon = QtWidgets.QLineEdit(self.layoutWidget) self.ledit_StartLon.setMaximumSize(QtCore.QSize(90, 16777215)) self.ledit_StartLon.setObjectName("ledit_StartLon") self.horizontalLayout.addWidget(self.ledit_StartLon) self.verticalLayout.addWidget(self.gbox_Start) self.gbox_Stop = QtWidgets.QGroupBox(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(100) sizePolicy.setHeightForWidth(self.gbox_Stop.sizePolicy().hasHeightForWidth()) self.gbox_Stop.setSizePolicy(sizePolicy) self.gbox_Stop.setMinimumSize(QtCore.QSize(355, 100)) self.gbox_Stop.setMaximumSize(QtCore.QSize(16777215, 16777215)) font = QtGui.QFont() font.setFamily("黑体") font.setPointSize(11) self.gbox_Stop.setFont(font) self.gbox_Stop.setObjectName("gbox_Stop") self.layoutWidget1 = QtWidgets.QWidget(self.gbox_Stop) self.layoutWidget1.setGeometry(QtCore.QRect(12, 49, 302, 27)) self.layoutWidget1.setObjectName("layoutWidget1") self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.layoutWidget1) self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.label_3 = QtWidgets.QLabel(self.layoutWidget1) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) font.setBold(True) font.setWeight(75) self.label_3.setFont(font) self.label_3.setObjectName("label_3") self.horizontalLayout_2.addWidget(self.label_3) self.ledit_StopLat = QtWidgets.QLineEdit(self.layoutWidget1) self.ledit_StopLat.setEnabled(True) self.ledit_StopLat.setMaximumSize(QtCore.QSize(90, 16777215)) self.ledit_StopLat.setObjectName("ledit_StopLat") self.horizontalLayout_2.addWidget(self.ledit_StopLat) self.label_4 = QtWidgets.QLabel(self.layoutWidget1) font = QtGui.QFont() font.setFamily("微软雅黑") font.setPointSize(10) font.setBold(True) font.setWeight(75) self.label_4.setFont(font) self.label_4.setObjectName("label_4") self.horizontalLayout_2.addWidget(self.label_4) self.ledit_StopLon = QtWidgets.QLineEdit(self.layoutWidget1) self.ledit_StopLon.setMaximumSize(QtCore.QSize(90, 16777215)) self.ledit_StopLon.setObjectName("ledit_StopLon") self.horizontalLayout_2.addWidget(self.ledit_StopLon) self.verticalLayout.addWidget(self.gbox_Stop) self.groupBox = QtWidgets.QGroupBox(self.centralwidget) self.groupBox.setMinimumSize(QtCore.QSize(355, 60)) self.groupBox.setMaximumSize(QtCore.QSize(16777215, 70)) self.groupBox.setTitle("") self.groupBox.setObjectName("groupBox") self.layoutWidget2 = QtWidgets.QWidget(self.groupBox) self.layoutWidget2.setGeometry(QtCore.QRect(30, 20, 208, 23)) self.layoutWidget2.setObjectName("layoutWidget2") self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.layoutWidget2) self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.label_5 = QtWidgets.QLabel(self.layoutWidget2) font = QtGui.QFont() font.setFamily("黑体") font.setPointSize(12) self.label_5.setFont(font) self.label_5.setTextFormat(QtCore.Qt.PlainText) self.label_5.setAlignment(QtCore.Qt.AlignJustify|QtCore.Qt.AlignTop) self.label_5.setWordWrap(False) self.label_5.setObjectName("label_5") self.horizontalLayout_4.addWidget(self.label_5) self.spinBox_zoom = QtWidgets.QSpinBox(self.layoutWidget2) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spinBox_zoom.sizePolicy().hasHeightForWidth()) self.spinBox_zoom.setSizePolicy(sizePolicy) self.spinBox_zoom.setMinimumSize(QtCore.QSize(100, 0)) self.spinBox_zoom.setMaximumSize(QtCore.QSize(100, 16777215)) self.spinBox_zoom.setMinimum(1) self.spinBox_zoom.setMaximum(18) self.spinBox_zoom.setObjectName("spinBox_zoom") self.horizontalLayout_4.addWidget(self.spinBox_zoom) self.verticalLayout.addWidget(self.groupBox) self.gbox_Dir = QtWidgets.QGroupBox(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(100) sizePolicy.setHeightForWidth(self.gbox_Dir.sizePolicy().hasHeightForWidth()) self.gbox_Dir.setSizePolicy(sizePolicy) self.gbox_Dir.setMinimumSize(QtCore.QSize(355, 100)) self.gbox_Dir.setMaximumSize(QtCore.QSize(16777215, 120)) font = QtGui.QFont() font.setFamily("黑体") font.setPointSize(11) self.gbox_Dir.setFont(font) self.gbox_Dir.setObjectName("gbox_Dir") self.pBu_Download = QtWidgets.QPushButton(self.gbox_Dir) self.pBu_Download.setGeometry(QtCore.QRect(260, 70, 81, 29)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pBu_Download.sizePolicy().hasHeightForWidth()) self.pBu_Download.setSizePolicy(sizePolicy) self.pBu_Download.setObjectName("pBu_Download") self.layoutWidget3 = QtWidgets.QWidget(self.gbox_Dir) self.layoutWidget3.setGeometry(QtCore.QRect(11, 30, 333, 28)) self.layoutWidget3.setObjectName("layoutWidget3") self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.layoutWidget3) self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.cbox_TilesDir = QtWidgets.QComboBox(self.layoutWidget3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.cbox_TilesDir.sizePolicy().hasHeightForWidth()) self.cbox_TilesDir.setSizePolicy(sizePolicy) self.cbox_TilesDir.setMinimumSize(QtCore.QSize(285, 25)) self.cbox_TilesDir.setMaximumSize(QtCore.QSize(290, 25)) font = QtGui.QFont() font.setPointSize(8) self.cbox_TilesDir.setFont(font) self.cbox_TilesDir.setObjectName("cbox_TilesDir") self.horizontalLayout_3.addWidget(self.cbox_TilesDir) self.tbu_DirDiaglog = QtWidgets.QToolButton(self.layoutWidget3) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.tbu_DirDiaglog.sizePolicy().hasHeightForWidth()) self.tbu_DirDiaglog.setSizePolicy(sizePolicy) self.tbu_DirDiaglog.setMinimumSize(QtCore.QSize(0, 26)) self.tbu_DirDiaglog.setMaximumSize(QtCore.QSize(40, 16777215)) self.tbu_DirDiaglog.setObjectName("tbu_DirDiaglog") self.horizontalLayout_3.addWidget(self.tbu_DirDiaglog) self.verticalLayout.addWidget(self.gbox_Dir) self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget) self.groupBox_2.setMinimumSize(QtCore.QSize(355, 100)) font = QtGui.QFont() font.setFamily("黑体") font.setPointSize(11) font.setBold(False) font.setWeight(50) self.groupBox_2.setFont(font) self.groupBox_2.setObjectName("groupBox_2") self.pBu_Merge = QtWidgets.QPushButton(self.groupBox_2) self.pBu_Merge.setGeometry(QtCore.QRect(260, 80, 81, 29)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pBu_Merge.sizePolicy().hasHeightForWidth()) self.pBu_Merge.setSizePolicy(sizePolicy) self.pBu_Merge.setObjectName("pBu_Merge") self.layoutWidget4 = QtWidgets.QWidget(self.groupBox_2) self.layoutWidget4.setGeometry(QtCore.QRect(10, 30, 333, 26)) self.layoutWidget4.setObjectName("layoutWidget4") self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.layoutWidget4) self.horizontalLayout_5.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.cbox_Merge = QtWidgets.QComboBox(self.layoutWidget4) self.cbox_Merge.setMinimumSize(QtCore.QSize(285, 0)) self.cbox_Merge.setMaximumSize(QtCore.QSize(290, 16777215)) self.cbox_Merge.setObjectName("cbox_Merge") self.horizontalLayout_5.addWidget(self.cbox_Merge) self.tbu_megerDir = QtWidgets.QToolButton(self.layoutWidget4) self.tbu_megerDir.setMaximumSize(QtCore.QSize(40, 16777215)) self.tbu_megerDir.setObjectName("tbu_megerDir") self.horizontalLayout_5.addWidget(self.tbu_megerDir) self.verticalLayout.addWidget(self.groupBox_2) self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1) #self.graphics_Mapview = QtWidgets.QGraphicsView(self.centralwidget) #self.graphics_Mapview.setObjectName("graphics_Mapview") #self.gridLayout.addWidget(self.graphics_Mapview, 0, 1, 2, 1) self.webBrowser=QWebEngineView() self.webBrowser.setObjectName("webBrowser") self.gridLayout.addWidget(self.webBrowser,0,1,2,1) #self.browser=QWebEngineView(self.centralwidget) #self.browser.setObjectName("browser_test") #self.gridLayout.addWidget(self.browser,0,1,2,1) self.progressBar = QtWidgets.QProgressBar(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.progressBar.sizePolicy().hasHeightForWidth()) self.progressBar.setSizePolicy(sizePolicy) self.progressBar.setMinimumSize(QtCore.QSize(280, 0)) self.progressBar.setMaximumSize(QtCore.QSize(360, 16777215)) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName("progressBar") self.gridLayout.addWidget(self.progressBar, 1, 0, 1, 1) self.layoutWidget5 = QtWidgets.QWidget(self.centralwidget) self.layoutWidget5.setGeometry(QtCore.QRect(0, 0, 100, 30)) self.layoutWidget5.setObjectName("layoutWidget5") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.layoutWidget5) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setObjectName("verticalLayout_2") MainWindow.setCentralWidget(self.centralwidget) self.statusBar = QtWidgets.QStatusBar(MainWindow) self.statusBar.setObjectName("statusBar") MainWindow.setStatusBar(self.statusBar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1381, 779) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.pushButton3 = QtWidgets.QPushButton(self.centralwidget) self.pushButton3.setGeometry(QtCore.QRect(820, 600, 75, 23)) font = QtGui.QFont() font.setFamily("楷体") font.setPointSize(12) self.pushButton3.setFont(font) self.pushButton3.setObjectName("pushButton3") self.pushButton2 = QtWidgets.QPushButton(self.centralwidget) self.pushButton2.setGeometry(QtCore.QRect(720, 600, 75, 23)) font = QtGui.QFont() font.setFamily("楷体") font.setPointSize(12) self.pushButton2.setFont(font) self.pushButton2.setObjectName("pushButton2") self.horizontalLayoutWidget = QtWidgets.QWidget(self.centralwidget) self.horizontalLayoutWidget.setGeometry(QtCore.QRect( 30, 40, 1041, 631)) self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget") self.horizontalLayout = QtWidgets.QHBoxLayout( self.horizontalLayoutWidget) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setObjectName("horizontalLayout") self.tabWidget2 = QtWidgets.QTabWidget(self.horizontalLayoutWidget) self.tabWidget2.setObjectName("tabWidget2") self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.dateEdit = QtWidgets.QDateEdit(self.tab) self.dateEdit.setGeometry(QtCore.QRect(550, 10, 110, 22)) self.dateEdit.setObjectName("dateEdit") self.tableWidget1 = QtWidgets.QTableWidget(self.tab) self.tableWidget1.setGeometry(QtCore.QRect(30, 40, 681, 421)) self.tableWidget1.setObjectName("tableWidget1") self.tableWidget1.setColumnCount(5) self.tableWidget1.setRowCount(10) item = QtWidgets.QTableWidgetItem() self.tableWidget1.setVerticalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget1.setVerticalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget1.setVerticalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.tableWidget1.setVerticalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.tableWidget1.setVerticalHeaderItem(4, item) item = QtWidgets.QTableWidgetItem() self.tableWidget1.setVerticalHeaderItem(5, item) item = QtWidgets.QTableWidgetItem() self.tableWidget1.setVerticalHeaderItem(6, item) item = QtWidgets.QTableWidgetItem() self.tableWidget1.setVerticalHeaderItem(7, item) item = QtWidgets.QTableWidgetItem() self.tableWidget1.setVerticalHeaderItem(8, item) item = QtWidgets.QTableWidgetItem() self.tableWidget1.setVerticalHeaderItem(9, item) item = QtWidgets.QTableWidgetItem() self.tableWidget1.setHorizontalHeaderItem(0, item) item = QtWidgets.QTableWidgetItem() self.tableWidget1.setHorizontalHeaderItem(1, item) item = QtWidgets.QTableWidgetItem() self.tableWidget1.setHorizontalHeaderItem(2, item) item = QtWidgets.QTableWidgetItem() self.tableWidget1.setHorizontalHeaderItem(3, item) item = QtWidgets.QTableWidgetItem() self.tableWidget1.setHorizontalHeaderItem(4, item) self.tabWidget2.addTab(self.tab, "") self.tab_2 = QtWidgets.QWidget() self.tab_2.setObjectName("tab_2") self.lineEdit1 = QtWidgets.QLineEdit(self.tab_2) self.lineEdit1.setGeometry(QtCore.QRect(159, 13, 141, 31)) self.lineEdit1.setObjectName("lineEdit1") self.pushButton1 = QtWidgets.QPushButton(self.tab_2) self.pushButton1.setGeometry(QtCore.QRect(386, 9, 75, 29)) font = QtGui.QFont() font.setFamily("楷体") font.setPointSize(16) self.pushButton1.setFont(font) self.pushButton1.setObjectName("pushButton1") self.label = QtWidgets.QLabel(self.tab_2) self.label.setGeometry(QtCore.QRect(9, 20, 144, 16)) font = QtGui.QFont() font.setFamily("楷体") font.setPointSize(12) self.label.setFont(font) self.label.setObjectName("label") self.pushButton2_2 = QtWidgets.QPushButton(self.tab_2) self.pushButton2_2.setGeometry(QtCore.QRect(460, 10, 75, 29)) font = QtGui.QFont() font.setFamily("楷体") font.setPointSize(16) self.pushButton2_2.setFont(font) self.pushButton2_2.setObjectName("pushButton2_2") self.label_2 = QtWidgets.QLabel(self.tab_2) self.label_2.setGeometry(QtCore.QRect(83, 50, 451, 20)) font = QtGui.QFont() font.setFamily("楷体") font.setPointSize(12) self.label_2.setFont(font) self.label_2.setObjectName("label_2") self.listWidget1 = QtWidgets.QListWidget(self.tab_2) self.listWidget1.setGeometry(QtCore.QRect(70, 80, 521, 411)) self.listWidget1.setObjectName("listWidget1") self.tabWidget2.addTab(self.tab_2, "") self.tab_3 = QtWidgets.QWidget() self.tab_3.setObjectName("tab_3") self.checkBox1 = QtWidgets.QCheckBox(self.tab_3) self.checkBox1.setGeometry(QtCore.QRect(90, 50, 91, 19)) self.checkBox1.setObjectName("checkBox1") self.lineEdit2 = QtWidgets.QLineEdit(self.tab_3) self.lineEdit2.setGeometry(QtCore.QRect(210, 50, 113, 21)) self.lineEdit2.setObjectName("lineEdit2") self.pushButton4 = QtWidgets.QPushButton(self.tab_3) self.pushButton4.setGeometry(QtCore.QRect(470, 50, 93, 28)) self.pushButton4.setObjectName("pushButton4") self.listView1 = QtWidgets.QListView(self.tab_3) self.listView1.setGeometry(QtCore.QRect(100, 110, 571, 361)) self.listView1.setObjectName("listView1") self.tabWidget2.addTab(self.tab_3, "") self.horizontalLayout.addWidget(self.tabWidget2) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1381, 26)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) self.tabWidget2.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): self.address_bar = '' self.path = [] self.opening_lst = [] self.path2 = [] MainWindow.setObjectName("File Manager") MainWindow.resize(1350, 695) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayoutWidget = QtWidgets.QWidget(self.centralwidget) self.gridLayoutWidget.setGeometry(QtCore.QRect(235, 0, 680, 620)) self.gridLayoutWidget.setObjectName("gridLayoutWidget") self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setObjectName("gridLayout") self.listWidget = QtWidgets.QListWidget(self.gridLayoutWidget) self.listWidget.setIconSize(QtCore.QSize(40, 40)) self.listWidget.setWordWrap(False) self.listWidget.setObjectName("ListWidget") self.listWidget.setStyleSheet("border-image: url(background-2.jpg);") self.chatroom = QtWidgets.QListWidget(self.centralwidget) self.chatroom.setObjectName("chat") self.chatroom.setStyleSheet("border-image: url(chat.jpg);") self.chatroom.setGeometry(QtCore.QRect(920, 0, 420, 595)) self.available_Folders = self.available_Device[:] self.change_item_listwidget(self.available_Folders) self.gridLayout.addWidget(self.listWidget, 1, 0, 1, 1) self.lineEdit = QtWidgets.QLineEdit(self.gridLayoutWidget) self.lineEdit.setObjectName("lineEdit") self.gridLayout.addWidget(self.lineEdit, 0, 0, 1, 1) self.lineEdit2 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit2.setObjectName("lineEdit2") self.lineEdit2.setGeometry(QtCore.QRect(920, 600, 421, 21)) MainWindow.setCentralWidget(self.centralwidget) self.actionchat = QtWidgets.QPushButton(self.centralwidget) self.actionchat.setGeometry(QtCore.QRect(1320, 600, 21, 21)) self.actionchat.setStyleSheet("border-image: url(send message.png);") self.actionchat.setText("") self.actionchat.setObjectName("pushButton") self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 600, 20)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget) self.graphicsView.setGeometry(QtCore.QRect(10, 475, 220, 145)) self.graphicsView.setObjectName("graphicsView") self.graphicsView.setStyleSheet("border-image: url(thumbnail.jpg);") self.listWidget.itemDoubleClicked.connect(self.selecticoncange) self.listWidget.itemClicked.connect(self.selected) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 615, 21)) self.menubar.setObjectName("menubar") self.menuFile = QtWidgets.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") self.menuEdit = QtWidgets.QMenu(self.menubar) self.menuEdit.setObjectName("menuEdit") MainWindow.setMenuBar(self.menubar) self.toolBar = QtWidgets.QToolBar(MainWindow) self.toolBar.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly) self.toolBar.setMinimumSize(QtCore.QSize(0, 0)) self.toolBar.setIconSize(QtCore.QSize(40, 40)) self.toolBar.setObjectName("toolBar") self.treeWidget = QtWidgets.QTreeWidget(self.centralwidget) self.treeWidget.setGeometry(QtCore.QRect(10, 0, 220, 470)) self.treeWidget.setObjectName("treeWidget") self.treeWidget.setAnimated(True) self.treeWidget.setIndentation(20) self.treeWidget.setSortingEnabled(True) self.treeWidget.itemClicked.connect(self.treeclick) self.treeWidget.setStyleSheet("border-image: url(background-2.jpg);") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Quick-Access.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.treeWidget.headerItem().setIcon(0, icon) self.treeWidget.headerItem().setText(0, 'Quick access') item_0 = QtWidgets.QTreeWidgetItem(self.treeWidget) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap("Desktop.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_0.setIcon(0, icon1) item_0.setText(0, 'Desktop') self.show_directory( item_0, os.listdir('\\'.join(os.getcwd().split('\\')[0:3]) + '\\' + 'Desktop'), '\\'.join(os.getcwd().split('\\')[0:3]) + '\\' + 'Desktop\\') item_1 = QtWidgets.QTreeWidgetItem(self.treeWidget) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap("downlaods.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_1.setIcon(0, icon2) item_1.setText(0, 'Downloads') self.show_directory( item_1, os.listdir('\\'.join(os.getcwd().split('\\')[0:3]) + '\\' + 'Downloads'), '\\'.join(os.getcwd().split('\\')[0:3]) + '\\' + 'Downloads\\') item_2 = QtWidgets.QTreeWidgetItem(self.treeWidget) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap("Document.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_2.setIcon(0, icon3) item_2.setText(0, 'Documents') self.show_directory( item_2, os.listdir('\\'.join(os.getcwd().split('\\')[0:3]) + '\\' + 'Documents'), '\\'.join(os.getcwd().split('\\')[0:3]) + '\\' + 'Documents\\') item_3 = QtWidgets.QTreeWidgetItem(self.treeWidget) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap("Pictures.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_3.setIcon(0, icon4) item_3.setText(0, 'Pictures') self.show_directory( item_3, os.listdir('\\'.join(os.getcwd().split('\\')[0:3]) + '\\' + 'Pictures'), '\\'.join(os.getcwd().split('\\')[0:3]) + '\\' + 'Pictures\\') item_4 = QtWidgets.QTreeWidgetItem(self.treeWidget) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap("Music.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) item_4.setIcon(0, icon5) item_4.setText(0, 'Music') self.show_directory( item_4, os.listdir('\\'.join(os.getcwd().split('\\')[0:3]) + '\\' + 'Music'), '\\'.join(os.getcwd().split('\\')[0:3]) + '\\' + 'Music\\') MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.toolBar) self.actionEdit = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("Edit.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionEdit.setIcon(icon) self.actionEdit.setObjectName("actionEdit") self.actionCopy = QtWidgets.QAction(MainWindow) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap("Copy.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionCopy.setIcon(icon1) self.actionCopy.setObjectName("actionCopy") self.actionCut = QtWidgets.QAction(MainWindow) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap("Cut.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionCut.setIcon(icon2) self.actionCut.setObjectName("actionCut") self.actionDelete = QtWidgets.QAction(MainWindow) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap("Delete.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionDelete.setIcon(icon3) self.actionDelete.setObjectName("actionDelete") self.actionForward = QtWidgets.QAction(MainWindow) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap("Forward.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionForward.setIcon(icon4) self.actionForward.setObjectName("actionForward") self.actionEdit_2 = QtWidgets.QAction(MainWindow) self.actionEdit_2.setIcon(icon) self.actionEdit_2.setObjectName("actionEdit_2") self.actionPaste_2 = QtWidgets.QAction(MainWindow) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap("Paste.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionPaste_2.setIcon(icon5) self.actionPaste_2.setObjectName("actionPaste_2") self.actionDownload = QtWidgets.QAction(MainWindow) icon6 = QtGui.QIcon() icon6.addPixmap(QtGui.QPixmap("Download.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionDownload.setIcon(icon6) self.actionDownload.setObjectName("actionDownload") self.actionSend = QtWidgets.QAction(MainWindow) icon9 = QtGui.QIcon() icon9.addPixmap(QtGui.QPixmap("Send.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionSend.setIcon(icon9) self.actionSend.setObjectName("actionSend") self.actionCopy_2 = QtWidgets.QAction(MainWindow) self.actionCopy_2.setIcon(icon1) self.actionCopy_2.setObjectName("actionCopy_2") self.actionBackward = QtWidgets.QAction(MainWindow) icon7 = QtGui.QIcon() icon7.addPixmap(QtGui.QPixmap("Backward.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionBackward.setIcon(icon7) self.actionBackward.setObjectName("actionBackward") self.actionNew_Folder = QtWidgets.QAction(MainWindow) self.actionNew_Folder.setObjectName("actionNew_Folder") self.actionCut_3 = QtWidgets.QAction(MainWindow) self.actionCut_3.setIcon(icon2) self.actionCut_3.setObjectName("actionCut_3") self.actionDelete_2 = QtWidgets.QAction(MainWindow) self.actionDelete_2.setIcon(icon3) self.actionDelete_2.setObjectName("actionDelete_2") self.actionRename_2 = QtWidgets.QAction(MainWindow) self.actionRename_2.setObjectName("actionRename_2") self.actionCompress_2 = QtWidgets.QAction(MainWindow) icon8 = QtGui.QIcon() icon8.addPixmap(QtGui.QPixmap("zip.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionCompress_2.setIcon(icon8) self.actionCompress_2.setObjectName("actionCompress_2") self.actionExit_2 = QtWidgets.QAction(MainWindow) self.actionExit_2.setObjectName("actionExit_2") self.actionCopy_3 = QtWidgets.QAction(MainWindow) self.actionCopy_3.setIcon(icon1) self.actionCopy_3.setObjectName("actionCopy_3") self.actionCut_4 = QtWidgets.QAction(MainWindow) self.actionCut_4.setIcon(icon2) self.actionCut_4.setObjectName("actionCut_4") self.actionPaste = QtWidgets.QAction(MainWindow) self.actionPaste.setIcon(icon5) self.actionPaste.setObjectName("actionPaste") self.menuFile.addAction(self.actionCopy) self.menuFile.addAction(self.actionEdit_2) self.menuFile.addAction(self.actionCut_3) self.menuFile.addAction(self.actionDelete_2) self.menuFile.addAction(self.actionRename_2) self.menuFile.addAction(self.actionCompress_2) self.menuFile.addAction(self.actionExit_2) self.menuEdit.addAction(self.actionNew_Folder) self.menuEdit.addAction(self.actionCopy_3) self.menuEdit.addAction(self.actionCut_4) self.menuEdit.addAction(self.actionPaste) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuEdit.menuAction()) self.toolBar.addSeparator() self.toolBar.addAction(self.actionEdit) self.toolBar.addAction(self.actionCut) self.toolBar.addAction(self.actionDelete) self.toolBar.addAction(self.actionPaste_2) self.toolBar.addAction(self.actionDownload) self.toolBar.addAction(self.actionSend) self.toolBar.addAction(self.actionCopy_2) self.toolBar.addAction(self.actionForward) self.toolBar.addAction(self.actionBackward) self.listWidget.setSelectionMode( QtWidgets.QAbstractItemView.ExtendedSelection) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(728, 649) self.mail = QtWidgets.QLabel(Form) self.mail.setGeometry(QtCore.QRect(510, 313, 61, 31)) self.mail.setObjectName("mail") self.t_dep = QtWidgets.QTextEdit(Form) self.t_dep.setGeometry(QtCore.QRect(590, 193, 107, 31)) self.t_dep.setObjectName("t_dep") self.t_tel = QtWidgets.QTextEdit(Form) self.t_tel.setGeometry(QtCore.QRect(590, 253, 135,31)) self.t_tel.setObjectName("t_tel") self.dep = QtWidgets.QLabel(Form) self.dep.setGeometry(QtCore.QRect(510, 193, 51, 31)) self.dep.setObjectName("dep") self.t_skills = QtWidgets.QTextEdit(Form) self.t_skills.setGeometry(QtCore.QRect(30, 463, 421, 171)) self.t_skills.setObjectName("t_skills") self.title = QtWidgets.QLabel(Form) self.title.setGeometry(QtCore.QRect(230, 20, 281, 31)) self.title.setObjectName("title") self.salary = QtWidgets.QLabel(Form) self.salary.setGeometry(QtCore.QRect(270, 313, 51, 31)) self.salary.setObjectName("salary") self.t_duty = QtWidgets.QTextEdit(Form) self.t_duty.setGeometry(QtCore.QRect(350, 253, 107, 31)) self.t_duty.setObjectName("t_duty") self.t_nation = QtWidgets.QTextEdit(Form) self.t_nation.setGeometry(QtCore.QRect(350, 133, 107, 31)) self.t_nation.setObjectName("t_nation") self.modify = QtWidgets.QPushButton(Form) self.modify.setGeometry(QtCore.QRect(540, 583, 171, 41)) self.modify.setObjectName("add") self.bir = QtWidgets.QLabel(Form) self.bir.setGeometry(QtCore.QRect(30, 133, 81, 31)) self.bir.setObjectName("bir") self.entry = QtWidgets.QLabel(Form) self.entry.setGeometry(QtCore.QRect(30, 373, 81, 31)) self.entry.setObjectName("entry") self.rank = QtWidgets.QLabel(Form) self.rank.setGeometry(QtCore.QRect(30, 313, 51, 31)) self.rank.setObjectName("rank") self.t_entry = QtWidgets.QTextEdit(Form) self.t_entry.setGeometry(QtCore.QRect(110, 373, 121, 31)) self.t_entry.setObjectName("t_entry") self.t_sex = QtWidgets.QTextEdit(Form) self.t_sex.setGeometry(QtCore.QRect(590, 73, 107, 31)) self.t_sex.setObjectName("t_sex") self.t_bir = QtWidgets.QTextEdit(Form) self.t_bir.setGeometry(QtCore.QRect(110, 133, 121, 31)) self.t_bir.setObjectName("t_bir") self.skills = QtWidgets.QLabel(Form) self.skills.setGeometry(QtCore.QRect(30, 423, 141, 31)) self.skills.setObjectName("skills") self.nation = QtWidgets.QLabel(Form) self.nation.setGeometry(QtCore.QRect(270, 133, 51, 31)) self.nation.setObjectName("nation") self.t_marriage = QtWidgets.QTextEdit(Form) self.t_marriage.setGeometry(QtCore.QRect(350, 193, 107, 31)) self.t_marriage.setObjectName("t_marriage") self.marriage = QtWidgets.QLabel(Form) self.marriage.setGeometry(QtCore.QRect(270, 193, 81, 31)) self.marriage.setObjectName("marriage") self.depid = QtWidgets.QLabel(Form) self.depid.setGeometry(QtCore.QRect(30, 253, 71, 31)) self.depid.setObjectName("depid") self.id = QtWidgets.QLabel(Form) self.id.setGeometry(QtCore.QRect(30, 73, 71, 31)) self.id.setObjectName("id") self.t_name = QtWidgets.QTextEdit(Form) self.t_name.setGeometry(QtCore.QRect(350, 73, 107, 31)) self.t_name.setObjectName("t_name") self.edu = QtWidgets.QLabel(Form) self.edu.setGeometry(QtCore.QRect(30, 193, 61, 31)) self.edu.setObjectName("edu") self.t_depid = QtWidgets.QTextEdit(Form) self.t_depid.setGeometry(QtCore.QRect(110, 253, 121, 31)) self.t_depid.setObjectName("t_depid") self.t_salary = QtWidgets.QTextEdit(Form) self.t_salary.setGeometry(QtCore.QRect(350, 313, 107, 31)) self.t_salary.setObjectName("t_salary") self.politics = QtWidgets.QLabel(Form) self.politics.setGeometry(QtCore.QRect(510, 133, 81, 31)) self.politics.setObjectName("politics") self.tel = QtWidgets.QLabel(Form) self.tel.setGeometry(QtCore.QRect(510, 253, 61, 31)) self.tel.setObjectName("tel") self.name = QtWidgets.QLabel(Form) self.name.setGeometry(QtCore.QRect(270, 73, 61, 31)) self.name.setObjectName("name") self.duty = QtWidgets.QLabel(Form) self.duty.setGeometry(QtCore.QRect(270, 253, 61, 31)) self.duty.setObjectName("duty") self.t_id = QtWidgets.QTextEdit(Form) self.t_id.setGeometry(QtCore.QRect(110, 73, 121, 31)) self.t_id.setObjectName("t_id") self.sex = QtWidgets.QLabel(Form) self.sex.setGeometry(QtCore.QRect(510, 73, 51, 31)) self.sex.setObjectName("sex") self.t_edu = QtWidgets.QTextEdit(Form) self.t_edu.setGeometry(QtCore.QRect(110, 193, 121, 31)) self.t_edu.setObjectName("t_edu") self.t_mail = QtWidgets.QTextEdit(Form) self.t_mail.setGeometry(QtCore.QRect(590, 313, 135, 31)) self.t_mail.setObjectName("t_mail") self.t_politics = QtWidgets.QTextEdit(Form) self.t_politics.setGeometry(QtCore.QRect(590, 133, 107, 31)) self.t_politics.setObjectName("t_politics") self.t_rank = QtWidgets.QTextEdit(Form) self.t_rank.setGeometry(QtCore.QRect(110, 313, 121, 31)) self.t_rank.setObjectName("t_rank") self.retranslateUi(Form) self.modify.clicked.connect(Form.save_to_database) QtCore.QMetaObject.connectSlotsByName(Form)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(953, 666) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/mfmc logo 2015 (square).png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) MainWindow.setWindowIcon(icon) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.pushButtonExit = QtWidgets.QPushButton(self.centralwidget) self.pushButtonExit.setGeometry(QtCore.QRect(780, 580, 131, 21)) self.pushButtonExit.setSizeIncrement(QtCore.QSize(0, 0)) self.pushButtonExit.setFocusPolicy(QtCore.Qt.NoFocus) self.pushButtonExit.setObjectName("pushButtonExit") self.group_orig = QtWidgets.QGroupBox(self.centralwidget) self.group_orig.setGeometry(QtCore.QRect(20, 10, 441, 611)) self.group_orig.setObjectName("group_orig") self.label_orig_file = QtWidgets.QLabel(self.group_orig) self.label_orig_file.setGeometry(QtCore.QRect(30, 580, 231, 21)) self.label_orig_file.setAutoFillBackground(True) self.label_orig_file.setFrameShape(QtWidgets.QFrame.Box) self.label_orig_file.setFrameShadow(QtWidgets.QFrame.Plain) self.label_orig_file.setObjectName("label_orig_file") self.label_orig_img = QtWidgets.QLabel(self.group_orig) self.label_orig_img.setGeometry(QtCore.QRect(10, 20, 421, 551)) self.label_orig_img.setText("") self.label_orig_img.setPixmap(QtGui.QPixmap(":/mfmc logo 2015 (square).png")) self.label_orig_img.setScaledContents(True) self.label_orig_img.setOpenExternalLinks(True) self.label_orig_img.setObjectName("label_orig_img") self.pushButton_left = QtWidgets.QPushButton(self.group_orig) self.pushButton_left.setGeometry(QtCore.QRect(280, 580, 21, 23)) self.pushButton_left.setText("") icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/left arrow.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_left.setIcon(icon1) self.pushButton_left.setObjectName("pushButton_left") self.pushButton_right = QtWidgets.QPushButton(self.group_orig) self.pushButton_right.setGeometry(QtCore.QRect(410, 580, 21, 23)) self.pushButton_right.setText("") icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/right arrow.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_right.setIcon(icon2) self.pushButton_right.setObjectName("pushButton_right") self.label_page = QtWidgets.QLabel(self.group_orig) self.label_page.setGeometry(QtCore.QRect(300, 580, 41, 21)) self.label_page.setObjectName("label_page") self.label_total_pages = QtWidgets.QLabel(self.group_orig) self.label_total_pages.setGeometry(QtCore.QRect(370, 580, 61, 20)) self.label_total_pages.setObjectName("label_total_pages") self.lineEdit_current_page = QtWidgets.QLineEdit(self.group_orig) self.lineEdit_current_page.setGeometry(QtCore.QRect(340, 580, 31, 20)) self.lineEdit_current_page.setObjectName("lineEdit_current_page") self.lineEdit_current_page.raise_() self.pushButton_left.raise_() self.label_page.raise_() self.label_total_pages.raise_() self.label_orig_file.raise_() self.label_orig_img.raise_() self.pushButton_right.raise_() self.groupBoxPDF = QtWidgets.QGroupBox(self.centralwidget) self.groupBoxPDF.setGeometry(QtCore.QRect(480, 200, 451, 151)) self.groupBoxPDF.setObjectName("groupBoxPDF") self.label_3 = QtWidgets.QLabel(self.groupBoxPDF) self.label_3.setGeometry(QtCore.QRect(20, 50, 201, 21)) self.label_3.setObjectName("label_3") self.lineEditPDF_file = QtWidgets.QLineEdit(self.groupBoxPDF) self.lineEditPDF_file.setGeometry(QtCore.QRect(20, 80, 251, 21)) self.lineEditPDF_file.setObjectName("lineEditPDF_file") self.pushButtonConvert = QtWidgets.QPushButton(self.groupBoxPDF) self.pushButtonConvert.setGeometry(QtCore.QRect(300, 20, 131, 21)) self.pushButtonConvert.setObjectName("pushButtonConvert") self.pushButtonSkip = QtWidgets.QPushButton(self.groupBoxPDF) self.pushButtonSkip.setGeometry(QtCore.QRect(300, 50, 131, 21)) self.pushButtonSkip.setFocusPolicy(QtCore.Qt.TabFocus) self.pushButtonSkip.setObjectName("pushButtonSkip") self.pushButtonAll = QtWidgets.QPushButton(self.groupBoxPDF) self.pushButtonAll.setGeometry(QtCore.QRect(300, 110, 131, 21)) self.pushButtonAll.setFocusPolicy(QtCore.Qt.NoFocus) self.pushButtonAll.setObjectName("pushButtonAll") self.pushButtonNewFiles = QtWidgets.QPushButton(self.groupBoxPDF) self.pushButtonNewFiles.setGeometry(QtCore.QRect(300, 80, 131, 21)) self.pushButtonNewFiles.setFocusPolicy(QtCore.Qt.NoFocus) self.pushButtonNewFiles.setObjectName("pushButtonNewFiles") self.group_orig.raise_() self.pushButtonExit.raise_() self.groupBoxPDF.raise_() MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 953, 21)) self.menubar.setObjectName("menubar") self.menuFile = QtWidgets.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.actionChoose_Files = QtWidgets.QAction(MainWindow) self.actionChoose_Files.setObjectName("actionChoose_Files") self.actionExit = QtWidgets.QAction(MainWindow) self.actionExit.setObjectName("actionExit") self.menuFile.addAction(self.actionChoose_Files) self.menuFile.addAction(self.actionExit) self.menubar.addAction(self.menuFile.menuAction()) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) MainWindow.setTabOrder(self.lineEditPDF_file, self.pushButtonConvert) MainWindow.setTabOrder(self.pushButtonConvert, self.pushButtonSkip)
def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(450, 370) font = QtGui.QFont() font.setPointSize(9) Dialog.setFont(font) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/control/play.svg"), QtGui.QIcon.Normal, QtGui.QIcon.Off) Dialog.setWindowIcon(icon) Dialog.setAutoFillBackground(True) Dialog.setSizeGripEnabled(True) Dialog.setModal(False) self.gridLayout = QtWidgets.QGridLayout(Dialog) self.gridLayout.setContentsMargins(3, 3, 3, 0) self.gridLayout.setSpacing(3) self.gridLayout.setObjectName("gridLayout") self.configLayout = QtWidgets.QHBoxLayout() self.configLayout.setObjectName("configLayout") self.gridLayout.addLayout(self.configLayout, 1, 0, 1, 4) self.switcher = QtWidgets.QPushButton(Dialog) self.switcher.setObjectName("switcher") self.gridLayout.addWidget(self.switcher, 0, 3, 1, 1) self.pushButton = QtWidgets.QPushButton(Dialog) self.pushButton.setObjectName("pushButton") self.gridLayout.addWidget(self.pushButton, 0, 0, 1, 1) self.log_2 = QtWidgets.QCheckBox(Dialog) self.log_2.setObjectName("log_2") self.gridLayout.addWidget(self.log_2, 0, 1, 1, 1) self.monitors = QtWidgets.QStackedWidget(Dialog) self.monitors.setObjectName("monitors") self.page = QtWidgets.QWidget() self.page.setObjectName("page") self.verticalLayout = QtWidgets.QVBoxLayout(self.page) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setSpacing(0) self.verticalLayout.setObjectName("verticalLayout") self.gaugeLayout = QtWidgets.QGridLayout() self.gaugeLayout.setSpacing(3) self.gaugeLayout.setObjectName("gaugeLayout") self.verticalLayout.addLayout(self.gaugeLayout) self.monitors.addWidget(self.page) self.page_2 = QtWidgets.QWidget() self.page_2.setObjectName("page_2") self.gridLayout_2 = QtWidgets.QGridLayout(self.page_2) self.gridLayout_2.setContentsMargins(0, 0, 0, 0) self.gridLayout_2.setHorizontalSpacing(2) self.gridLayout_2.setVerticalSpacing(0) self.gridLayout_2.setObjectName("gridLayout_2") self.pushButton_2 = QtWidgets.QPushButton(self.page_2) self.pushButton_2.setObjectName("pushButton_2") self.gridLayout_2.addWidget(self.pushButton_2, 2, 1, 1, 1) self.pauseBox = QtWidgets.QCheckBox(self.page_2) self.pauseBox.setMaximumSize(QtCore.QSize(70, 16777215)) self.pauseBox.setObjectName("pauseBox") self.gridLayout_2.addWidget(self.pauseBox, 2, 0, 1, 1) self.pushButton_3 = QtWidgets.QPushButton(self.page_2) self.pushButton_3.setObjectName("pushButton_3") self.gridLayout_2.addWidget(self.pushButton_3, 2, 2, 1, 1) self.graph = PlotWidget(self.page_2) self.graph.setObjectName("graph") self.gridLayout_2.addWidget(self.graph, 1, 0, 1, 3) self.monitors.addWidget(self.page_2) self.gridLayout.addWidget(self.monitors, 2, 0, 1, 5) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem, 0, 2, 1, 1) self.retranslateUi(Dialog) self.monitors.setCurrentIndex(0) self.log_2.toggled['bool'].connect(Dialog.changeRange) self.pushButton.clicked.connect(Dialog.initialize) self.switcher.clicked.connect(Dialog.next) self.pushButton_2.clicked.connect(Dialog.sineFit) self.pauseBox.toggled['bool'].connect(Dialog.pause) self.pushButton_3.clicked.connect(Dialog.dampedSineFit) QtCore.QMetaObject.connectSlotsByName(Dialog)
def setProcessRunningStatusThreadSafe(self, refid, running): QtCore.QMetaObject.invokeMethod(self, "setProcessRunningStatus", QtCore.Qt.AutoConnection, QtCore.Q_ARG(str, refid), QtCore.Q_ARG(bool, running))
def qCleanupResources(): QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)
class MsgPlot(QObject): Paused = QtCore.pyqtSignal(bool) MAX_LENGTH = 100 def __init__(self, msgClass, fieldInfo, subindex): super(QObject, self).__init__() self.msgClass = msgClass self.pause = 0 self.lineCount = 0 self.units = fieldInfo.units self.lines = [] yAxisLabel = fieldInfo.units xAxisLabel = "time (s)" self.plotWidget = pg.PlotWidget(labels={ 'left': yAxisLabel, 'bottom': xAxisLabel }) self.plotWidget.addLegend() self.addPlot(msgClass, fieldInfo, subindex) # set up click handler to pause graph self.plotWidget.scene().sigMouseClicked.connect(self.mouseClicked) self.plotWidget.dragEnterEvent = self.dragEnterEvent self.plotWidget.dragMoveEvent = self.dragMoveEvent self.plotWidget.dropEvent = self.dropEvent self.plotWidget.setAcceptDrops(1) def dragEnterEvent(self, ev): # need to accept enter event, or we won't get move event ev.accept() def dragMoveEvent(self, ev): # need to accept move event, or we won't get drop event ev.accept() def dropEvent(self, ev): ev.accept() try: item = ev.source().currentItem() # don't add if it's already there! for line in self.lines: if item.fieldInfo == line.fieldInfo: return if item.fieldInfo.units == self.units and type( item.msg) == self.msgClass: fieldIndex = 0 try: fieldIndex = item.index except AttributeError: pass self.addPlot(type(item.msg), item.fieldInfo, fieldIndex) except AttributeError: pass def addPlot(self, msgClass, fieldInfo, subindex): lineName = fieldInfo.name try: if fieldInfo.count != 1: lineName += "[" + str(self.fieldSubindex) + "]" except AttributeError: pass dataArray = [] timeArray = [] ptr1 = 0 self.useHeaderTime = 0 curve = self.plotWidget.plot(timeArray, dataArray, name=lineName, pen=(len(self.lines), 3)) lineInfo = LineInfo(fieldInfo, subindex, dataArray, timeArray, curve, ptr1) self.lines.append(lineInfo) def mouseClicked(self, ev): if ev.button() == QtCore.Qt.LeftButton: self.pause = not self.pause self.Paused.emit(self.pause) def addData(self, msg): # TODO what to do for things that can't be numerically expressed? just ascii strings, i guess? for line in self.lines: newDataPoint = Messaging.getFloat(msg, line.fieldInfo, line.fieldSubindex) try: newTime = float(msg.hdr.GetTime() / 1000.0) if newTime != 0: self.useHeaderTime = 1 if not self.useHeaderTime: newTime = elapsedSeconds() except AttributeError: # if header has no time, fallback to PC time. newTime = elapsedSeconds() # add data in the array until MAX_LENGTH is reached, then drop data off start of array # such that plot appears to scroll. The array size is limited to MAX_LENGTH. if len(line.dataArray) >= MsgPlot.MAX_LENGTH: line.dataArray[:-1] = line.dataArray[ 1:] # shift data in the array one sample left line.dataArray[-1] = newDataPoint line.timeArray[:-1] = line.timeArray[ 1:] # shift data in the array one sample left line.timeArray[-1] = newTime else: line.dataArray.append(newDataPoint) line.timeArray.append(newTime) if not self.pause: line.curve.setData(line.timeArray, line.dataArray) line.curve.setPos(line.ptr1, 0)
def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(470, 230) Dialog.setMinimumSize(QtCore.QSize(470, 230)) Dialog.setMaximumSize(QtCore.QSize(470, 230)) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/resource/image/key.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off) Dialog.setWindowIcon(icon) self.gridLayoutWidget = QtWidgets.QWidget(Dialog) self.gridLayoutWidget.setGeometry(QtCore.QRect(10, 10, 451, 211)) self.gridLayoutWidget.setObjectName("gridLayoutWidget") self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget) self.gridLayout.setContentsMargins(0, 0, 0, 0) self.gridLayout.setObjectName("gridLayout") self.label_2 = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setBold(True) font.setWeight(75) self.label_2.setFont(font) self.label_2.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 0, 1, 1, 1) self.label_3 = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setKerning(True) self.label_3.setFont(font) self.label_3.setTextFormat(QtCore.Qt.AutoText) self.label_3.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) self.label_3.setWordWrap(False) self.label_3.setIndent(-1) self.label_3.setOpenExternalLinks(False) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 1, 1, 1, 1) self.label_4 = QtWidgets.QLabel(self.gridLayoutWidget) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 2, 1, 1, 1) self.label = QtWidgets.QLabel(self.gridLayoutWidget) self.label.setStyleSheet("image: url(:/resource/image/key.ico);") self.label.setText("") self.label.setTextFormat(QtCore.Qt.AutoText) self.label.setTextInteractionFlags(QtCore.Qt.NoTextInteraction) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 2, 1) self.pushButton = QtWidgets.QPushButton(self.gridLayoutWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.pushButton.sizePolicy().hasHeightForWidth()) self.pushButton.setSizePolicy(sizePolicy) self.pushButton.setMinimumSize(QtCore.QSize(100, 0)) self.pushButton.setLayoutDirection(QtCore.Qt.RightToLeft) self.pushButton.setObjectName("pushButton") self.gridLayout.addWidget(self.pushButton, 4, 1, 1, 1) self.label_5 = QtWidgets.QLabel(self.gridLayoutWidget) self.label_5.setObjectName("label_5") self.gridLayout.addWidget(self.label_5, 3, 1, 1, 1) self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog)
class ShowListModel(QtCore.QAbstractTableModel): """ Main model used in the main window to show a list of shows in the user's list. """ COL_ID = 0 COL_TITLE = 1 COL_MY_PROGRESS = 2 COL_MY_SCORE = 3 COL_PERCENT = 4 COL_NEXT_EP = 5 COL_START_DATE = 6 COL_END_DATE = 7 COL_MY_START = 8 COL_MY_FINISH = 9 COL_MY_TAGS = 10 COL_MY_STATUS = 11 columns = ['ID', 'Title', 'Progress', 'Score', 'Percent', 'Next Episode', 'Start date', 'End date', 'My start', 'My finish', 'Tags', 'Status'] editable_columns = [COL_MY_PROGRESS, COL_MY_SCORE] common_flags = \ QtCore.Qt.ItemIsSelectable | \ QtCore.Qt.ItemIsEnabled | \ QtCore.Qt.ItemNeverHasChildren date_format = "%Y-%m-%d" progressChanged = QtCore.pyqtSignal(QtCore.QVariant, int) scoreChanged = QtCore.pyqtSignal(QtCore.QVariant, float) def __init__(self, parent=None, palette=None): self.showlist = None self.palette = palette self.playing = set() self.mediainfo = {} super().__init__(parent) def setDateFormat(self, date_format): self.date_format = date_format def setMediaInfo(self, mediainfo): self.mediainfo = mediainfo def _date(self, obj): if obj: return obj.strftime(self.date_format) else: return '-' def _calculate_color(self, row, show): color = None if show['id'] in self.playing: color = 'is_playing' elif show.get('queued'): color = 'is_queued' elif self.library.get(show['id']) and max(self.library.get(show['id'])) > show['my_progress']: color = 'new_episode' elif show['status'] == utils.STATUS_AIRING: color = 'is_airing' elif show['status'] == utils.STATUS_NOTYET: color = 'not_aired' else: color = None if color: self.colors[row] = QtGui.QBrush(getColor(self.palette[color])) elif row in self.colors: del self.colors[row] def _calculate_next_ep(self, row, show): if self.mediainfo.get('date_next_ep'): if 'next_ep_time' in show: delta = show['next_ep_time'] - datetime.datetime.utcnow() self.next_ep[row] = "%i days, %02d hrs." % (delta.days, delta.seconds/3600) elif row in self.next_ep: del self.next_ep[row] def _calculate_eps(self, row, show): aired_eps = utils.estimate_aired_episodes(show) library_eps = self.library.get(show['id']) if library_eps: library_eps = library_eps.keys() if aired_eps or library_eps: self.eps[row] = (aired_eps, library_eps) elif row in self.eps: del eps[row] def setShowList(self, showlist, altnames, library): self.beginResetModel() self.showlist = list(showlist) self.altnames = altnames self.library = library self.id_map = {} self.colors = {} self.next_ep = {} self.eps = {} for row, show in enumerate(self.showlist): self.id_map[show['id']] = row self._calculate_color(row, show) self._calculate_next_ep(row, show) self._calculate_eps(row, show) self.endResetModel() def update(self, showid, is_playing=None): # Recalculate color and emit the changed signal row = self.id_map[showid] show = self.showlist[row] if is_playing is not None: if is_playing: self.playing.add(showid) else: self.playing.discard(showid) self._calculate_color(row, show) self.dataChanged.emit(self.index(row, 0), self.index(row, len(self.columns)-1)) def rowCount(self, parent): if self.showlist: return len(self.showlist) else: return 0 def columnCount(self, parent): return len(self.columns) def headerData(self, section, orientation, role): if role == QtCore.Qt.DisplayRole and orientation == QtCore.Qt.Horizontal: return self.columns[section] def setData(self, index, value, role): row, column = index.row(), index.column() show = self.showlist[row] if column == ShowListModel.COL_MY_PROGRESS: self.progressChanged.emit(show['id'], value) elif column == ShowListModel.COL_MY_SCORE: self.scoreChanged.emit(show['id'], value) return True def data(self, index, role): row, column = index.row(), index.column() show = self.showlist[row] if role == QtCore.Qt.DisplayRole: if column == ShowListModel.COL_ID: return show['id'] elif column == ShowListModel.COL_TITLE: title_str = show['title'] if show['id'] in self.altnames: title_str += " [%s]" % self.altnames[show['id']] return title_str elif column == ShowListModel.COL_MY_PROGRESS: return "{} / {}".format(show['my_progress'], show['total'] or '?') elif column == ShowListModel.COL_MY_SCORE: return show['my_score'] elif column == ShowListModel.COL_PERCENT: #return "{:.0%}".format(show['my_progress'] / 100) if not self.mediainfo.get('can_play'): return None if show['total']: total = show['total'] else: total = (int(show['my_progress']/12)+1)*12 # Round up to the next cour return (show['my_progress'], total, self.eps[row][0], self.eps[row][1]) elif column == ShowListModel.COL_NEXT_EP: return self.next_ep.get(row, '-') elif column == ShowListModel.COL_START_DATE: return self._date(show['start_date']) elif column == ShowListModel.COL_END_DATE: return self._date(show['end_date']) elif column == ShowListModel.COL_MY_START: return self._date(show['my_start_date']) elif column == ShowListModel.COL_MY_FINISH: return self._date(show['my_finish_date']) elif column == ShowListModel.COL_MY_TAGS: return show.get('my_tags', '-') elif column == ShowListModel.COL_MY_STATUS: return self.mediainfo['statuses_dict'][show['my_status']] elif role == QtCore.Qt.BackgroundRole: return self.colors.get(row) elif role == QtCore.Qt.DecorationRole: if column == ShowListModel.COL_TITLE and show['id'] in self.playing: return getIcon('media-playback-start') elif role == QtCore.Qt.TextAlignmentRole: if column in [ShowListModel.COL_MY_PROGRESS, ShowListModel.COL_MY_SCORE]: return QtCore.Qt.AlignHCenter elif role == QtCore.Qt.ToolTipRole: if column == ShowListModel.COL_PERCENT: tooltip = "Watched: %d<br>" % show['my_progress'] if self.eps.get(row): (aired_eps, library_eps) = self.eps.get(row) if aired_eps: tooltip += "Aired (estimated): %d<br>" % aired_eps if library_eps: tooltip += "Latest available: %d<br>" % max(library_eps) tooltip += "Total: %d" % show['total'] return tooltip elif role == QtCore.Qt.EditRole: if column == ShowListModel.COL_MY_PROGRESS: return (show['my_progress'], show['total'], 0, 1) elif column == ShowListModel.COL_MY_SCORE: if isinstance(self.mediainfo['score_step'], float): decimals = len(str(self.mediainfo['score_step']).split('.')[1]) else: decimals = 0 return (show['my_score'], self.mediainfo['score_max'], decimals, self.mediainfo['score_step']) def flags(self, index): if index.column() in self.editable_columns: return self.common_flags | QtCore.Qt.ItemIsEditable else: return self.common_flags
def setupUi(self, parent_form): parent_form.setObjectName("parent_form") parent_form.resize(1154, 360) parent_form.setStyleSheet( "QGroupBox{\n" " background-color: transparent;\n" " subcontrol-position: top left; /* position at the top left*/\n" " padding-top: 20px;\n" " font: bold 12px;\n" " color: rgba(90, 90, 90, 225);\n" " border: 1px solid gray;\n" " border-radius: 2px;\n" " border-color: rgba(90, 90, 90, 40);\n" "}\n" "QGroupBox::title {\n" "text-align: left;\n" "subcontrol-origin: padding;\n" "subcontrol-position: top left; /* position at the top center */padding: 3 3px;\n" "}\n" "QLabel{\n" "font: 9pt \"Arial\";\n" "color: rgb(90, 90, 90);\n" "}\n" "QLineEdit, QComboBox {\n" "font: 9pt \"Arial\";\n" "color: rgb(50, 50, 50);\n" "}\n" "\n" "QGroupBox:Hover {\n" " border-color: rgba(90, 90, 90, 240);\n" "}\n" "\n" "QHBoxLayout#import_doi_layout{\n" "subcontrol-position: top left; /* position at the top left*/\n" " padding-top: 200px;\n" "}\n" "\n" ".QFrame {\n" " color: rgba(90, 90, 90, 225);\n" " border: 1px solid gray;\n" " border-radius: 2px;\n" " border-color: rgba(90, 90, 90, 75);\n" "}") self.horizontalLayout_13 = QtWidgets.QHBoxLayout(parent_form) self.horizontalLayout_13.setContentsMargins(3, 0, 3, 0) self.horizontalLayout_13.setSpacing(2) self.horizontalLayout_13.setObjectName("horizontalLayout_13") self.fgdc_citeinfo = QtWidgets.QGroupBox(parent_form) self.fgdc_citeinfo.setMinimumSize(QtCore.QSize(1000, 360)) self.fgdc_citeinfo.setObjectName("fgdc_citeinfo") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.fgdc_citeinfo) self.verticalLayout_4.setObjectName("verticalLayout_4") self.first_hbox = QtWidgets.QHBoxLayout() self.first_hbox.setContentsMargins(-1, -1, 6, -1) self.first_hbox.setObjectName("first_hbox") self.help_title = QtWidgets.QFrame(self.fgdc_citeinfo) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.help_title.sizePolicy().hasHeightForWidth()) self.help_title.setSizePolicy(sizePolicy) self.help_title.setObjectName("help_title") self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.help_title) self.verticalLayout_11.setContentsMargins(3, 3, 3, 3) self.verticalLayout_11.setSpacing(2) self.verticalLayout_11.setObjectName("verticalLayout_11") self.verticalLayout_10 = QtWidgets.QVBoxLayout() self.verticalLayout_10.setContentsMargins(9, 3, 9, 3) self.verticalLayout_10.setSpacing(3) self.verticalLayout_10.setObjectName("verticalLayout_10") self.lbl_dataset_title = QtWidgets.QLabel(self.help_title) self.lbl_dataset_title.setStyleSheet("font: bold;") self.lbl_dataset_title.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.lbl_dataset_title.setObjectName("lbl_dataset_title") self.verticalLayout_10.addWidget(self.lbl_dataset_title) self.label_34 = QtWidgets.QLabel(self.help_title) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_34.sizePolicy().hasHeightForWidth()) self.label_34.setSizePolicy(sizePolicy) self.label_34.setStyleSheet("font: italic;") self.label_34.setObjectName("label_34") self.verticalLayout_10.addWidget(self.label_34) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.fgdc_title = QtWidgets.QLineEdit(self.help_title) self.fgdc_title.setObjectName("fgdc_title") self.horizontalLayout_4.addWidget(self.fgdc_title) self.label_5 = QtWidgets.QLabel(self.help_title) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_5.sizePolicy().hasHeightForWidth()) self.label_5.setSizePolicy(sizePolicy) self.label_5.setMinimumSize(QtCore.QSize(15, 0)) self.label_5.setMaximumSize(QtCore.QSize(16777215, 20)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(9) font.setBold(False) font.setItalic(False) font.setWeight(50) self.label_5.setFont(font) self.label_5.setScaledContents(True) self.label_5.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop) self.label_5.setIndent(0) self.label_5.setObjectName("label_5") self.horizontalLayout_4.addWidget(self.label_5) self.verticalLayout_10.addLayout(self.horizontalLayout_4) self.verticalLayout_11.addLayout(self.verticalLayout_10) self.first_hbox.addWidget(self.help_title) self.help_pubdate = QtWidgets.QFrame(self.fgdc_citeinfo) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.help_pubdate.sizePolicy().hasHeightForWidth()) self.help_pubdate.setSizePolicy(sizePolicy) self.help_pubdate.setObjectName("help_pubdate") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.help_pubdate) self.verticalLayout_2.setContentsMargins(-1, 3, -1, 3) self.verticalLayout_2.setSpacing(3) self.verticalLayout_2.setObjectName("verticalLayout_2") self.label_46 = QtWidgets.QLabel(self.help_pubdate) self.label_46.setStyleSheet("font: bold;") self.label_46.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.label_46.setObjectName("label_46") self.verticalLayout_2.addWidget(self.label_46) self.label_38 = QtWidgets.QLabel(self.help_pubdate) self.label_38.setStyleSheet("font: italic;") self.label_38.setObjectName("label_38") self.verticalLayout_2.addWidget(self.label_38) self.pubdate_layout = QtWidgets.QHBoxLayout() self.pubdate_layout.setSizeConstraint( QtWidgets.QLayout.SetDefaultConstraint) self.pubdate_layout.setObjectName("pubdate_layout") spacerItem = QtWidgets.QSpacerItem(0, 20, QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum) self.pubdate_layout.addItem(spacerItem) self.verticalLayout_2.addLayout(self.pubdate_layout) self.first_hbox.addWidget(self.help_pubdate) self.btn_import_doi = QtWidgets.QPushButton(self.fgdc_citeinfo) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btn_import_doi.sizePolicy().hasHeightForWidth()) self.btn_import_doi.setSizePolicy(sizePolicy) self.btn_import_doi.setMinimumSize(QtCore.QSize(50, 0)) self.btn_import_doi.setMaximumSize(QtCore.QSize(16777215, 50)) self.btn_import_doi.setStyleSheet( "QGroupBox{\n" " background-color: transparent;\n" " subcontrol-position: top left; /* position at the top left*/\n" " padding-top: 20px;\n" " font: bold 12px;\n" " color: rgba(90, 90, 90, 225);\n" " border: 1px solid gray;\n" " border-radius: 2px;\n" " border-color: rgba(90, 90, 90, 40);\n" "}\n" "QGroupBox::title {\n" "text-align: left;\n" "subcontrol-origin: padding;\n" "subcontrol-position: top left; /* position at the top center */padding: 3 3px;\n" "}\n" "QLabel{\n" "font: 9pt \"Arial\";\n" "color: rgb(90, 90, 90);\n" "}\n" "QLineEdit, QComboBox {\n" "font: 9pt \"Arial\";\n" "color: rgb(50, 50, 50);\n" "}\n" "\n" "QGroupBox:Hover {\n" " border-color: rgba(90, 90, 90, 240);\n" "}\n" "\n" ".QFrame {\n" " color: rgba(90, 90, 90, 225);\n" " border: 1px solid gray;\n" " border-radius: 2px;\n" " border-color: rgba(90, 90, 90, 75);\n" "}") self.btn_import_doi.setObjectName("btn_import_doi") self.first_hbox.addWidget(self.btn_import_doi) self.verticalLayout_4.addLayout(self.first_hbox) self.second_hbox = QtWidgets.QHBoxLayout() self.second_hbox.setSpacing(10) self.second_hbox.setObjectName("second_hbox") self.help_origin = QtWidgets.QFrame(self.fgdc_citeinfo) self.help_origin.setObjectName("help_origin") self.verticalLayout_13 = QtWidgets.QVBoxLayout(self.help_origin) self.verticalLayout_13.setContentsMargins(3, 3, 9, 3) self.verticalLayout_13.setSpacing(3) self.verticalLayout_13.setObjectName("verticalLayout_13") self.label_47 = QtWidgets.QLabel(self.help_origin) self.label_47.setStyleSheet("font: bold;") self.label_47.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.label_47.setObjectName("label_47") self.verticalLayout_13.addWidget(self.label_47) self.label_35 = QtWidgets.QLabel(self.help_origin) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_35.sizePolicy().hasHeightForWidth()) self.label_35.setSizePolicy(sizePolicy) self.label_35.setStyleSheet("font: italic;") self.label_35.setObjectName("label_35") self.verticalLayout_13.addWidget(self.label_35) self.originator_layout = QtWidgets.QVBoxLayout() self.originator_layout.setObjectName("originator_layout") self.verticalLayout_13.addLayout(self.originator_layout) self.second_hbox.addWidget(self.help_origin) self.verticalLayout_7 = QtWidgets.QVBoxLayout() self.verticalLayout_7.setObjectName("verticalLayout_7") self.help_geoform = QtWidgets.QFrame(self.fgdc_citeinfo) self.help_geoform.setObjectName("help_geoform") self.verticalLayout_15 = QtWidgets.QVBoxLayout(self.help_geoform) self.verticalLayout_15.setContentsMargins(9, 3, 9, 3) self.verticalLayout_15.setSpacing(3) self.verticalLayout_15.setObjectName("verticalLayout_15") self.label_53 = QtWidgets.QLabel(self.help_geoform) self.label_53.setStyleSheet("font: bold;") self.label_53.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.label_53.setObjectName("label_53") self.verticalLayout_15.addWidget(self.label_53) self.label_36 = QtWidgets.QLabel(self.help_geoform) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_36.sizePolicy().hasHeightForWidth()) self.label_36.setSizePolicy(sizePolicy) self.label_36.setStyleSheet("font: italic;") self.label_36.setObjectName("label_36") self.verticalLayout_15.addWidget(self.label_36) self.horizontalLayout_14 = QtWidgets.QHBoxLayout() self.horizontalLayout_14.setObjectName("horizontalLayout_14") self.fgdc_geoform = QtWidgets.QComboBox(self.help_geoform) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(9) self.fgdc_geoform.setFont(font) self.fgdc_geoform.setFocusPolicy(QtCore.Qt.StrongFocus) self.fgdc_geoform.setEditable(True) self.fgdc_geoform.setObjectName("fgdc_geoform") self.fgdc_geoform.addItem("") self.fgdc_geoform.addItem("") self.fgdc_geoform.addItem("") self.fgdc_geoform.addItem("") self.fgdc_geoform.addItem("") self.fgdc_geoform.addItem("") self.fgdc_geoform.addItem("") self.horizontalLayout_14.addWidget(self.fgdc_geoform) self.label_9 = QtWidgets.QLabel(self.help_geoform) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_9.sizePolicy().hasHeightForWidth()) self.label_9.setSizePolicy(sizePolicy) self.label_9.setMinimumSize(QtCore.QSize(15, 0)) self.label_9.setMaximumSize(QtCore.QSize(16777215, 20)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(9) font.setBold(False) font.setItalic(False) font.setWeight(50) self.label_9.setFont(font) self.label_9.setScaledContents(True) self.label_9.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop) self.label_9.setIndent(0) self.label_9.setObjectName("label_9") self.horizontalLayout_14.addWidget(self.label_9) self.verticalLayout_15.addLayout(self.horizontalLayout_14) self.verticalLayout_7.addWidget(self.help_geoform) self.second_hbox.addLayout(self.verticalLayout_7) self.help_onlink = QtWidgets.QFrame(self.fgdc_citeinfo) self.help_onlink.setObjectName("help_onlink") self.verticalLayout_17 = QtWidgets.QVBoxLayout(self.help_onlink) self.verticalLayout_17.setContentsMargins(3, 3, 9, 3) self.verticalLayout_17.setSpacing(3) self.verticalLayout_17.setObjectName("verticalLayout_17") self.label_51 = QtWidgets.QLabel(self.help_onlink) self.label_51.setStyleSheet("font: bold;") self.label_51.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.label_51.setObjectName("label_51") self.verticalLayout_17.addWidget(self.label_51) self.label_39 = QtWidgets.QLabel(self.help_onlink) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_39.sizePolicy().hasHeightForWidth()) self.label_39.setSizePolicy(sizePolicy) self.label_39.setStyleSheet("font: italic;") self.label_39.setObjectName("label_39") self.verticalLayout_17.addWidget(self.label_39) self.onlink_layout = QtWidgets.QVBoxLayout() self.onlink_layout.setObjectName("onlink_layout") self.verticalLayout_17.addLayout(self.onlink_layout) self.second_hbox.addWidget(self.help_onlink) self.verticalLayout_4.addLayout(self.second_hbox) self.horizontalLayout_15 = QtWidgets.QHBoxLayout() self.horizontalLayout_15.setContentsMargins(3, 3, 3, 3) self.horizontalLayout_15.setSpacing(6) self.horizontalLayout_15.setObjectName("horizontalLayout_15") self.fgdc_serinfo = QtWidgets.QFrame(self.fgdc_citeinfo) self.fgdc_serinfo.setObjectName("fgdc_serinfo") self.verticalLayout = QtWidgets.QVBoxLayout(self.fgdc_serinfo) self.verticalLayout.setContentsMargins(3, 3, 3, 3) self.verticalLayout.setSpacing(3) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout_6 = QtWidgets.QHBoxLayout() self.horizontalLayout_6.setObjectName("horizontalLayout_6") self.label_43 = QtWidgets.QLabel(self.fgdc_serinfo) self.label_43.setStyleSheet("font: bold;") self.label_43.setObjectName("label_43") self.horizontalLayout_6.addWidget(self.label_43) spacerItem1 = QtWidgets.QSpacerItem(48, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_6.addItem(spacerItem1) self.radio_seriesyes = QtWidgets.QRadioButton(self.fgdc_serinfo) self.radio_seriesyes.setObjectName("radio_seriesyes") self.horizontalLayout_6.addWidget(self.radio_seriesyes) self.radio_seriesno = QtWidgets.QRadioButton(self.fgdc_serinfo) self.radio_seriesno.setChecked(True) self.radio_seriesno.setObjectName("radio_seriesno") self.horizontalLayout_6.addWidget(self.radio_seriesno) self.verticalLayout.addLayout(self.horizontalLayout_6) self.label_44 = QtWidgets.QLabel(self.fgdc_serinfo) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_44.sizePolicy().hasHeightForWidth()) self.label_44.setSizePolicy(sizePolicy) self.label_44.setStyleSheet("font: italic;") self.label_44.setObjectName("label_44") self.verticalLayout.addWidget(self.label_44) self.series_ext = QtWidgets.QWidget(self.fgdc_serinfo) self.series_ext.setObjectName("series_ext") self.horizontalLayout_10 = QtWidgets.QHBoxLayout(self.series_ext) self.horizontalLayout_10.setContentsMargins(3, 6, 3, 3) self.horizontalLayout_10.setSpacing(3) self.horizontalLayout_10.setObjectName("horizontalLayout_10") self.horizontalLayout_9 = QtWidgets.QHBoxLayout() self.horizontalLayout_9.setSpacing(10) self.horizontalLayout_9.setObjectName("horizontalLayout_9") self.verticalLayout_21 = QtWidgets.QVBoxLayout() self.verticalLayout_21.setSpacing(3) self.verticalLayout_21.setObjectName("verticalLayout_21") self.help_sername = QtWidgets.QLabel(self.series_ext) self.help_sername.setObjectName("help_sername") self.verticalLayout_21.addWidget(self.help_sername) self.horizontalLayout_7 = QtWidgets.QHBoxLayout() self.horizontalLayout_7.setObjectName("horizontalLayout_7") self.fgdc_sername = QtWidgets.QLineEdit(self.series_ext) self.fgdc_sername.setObjectName("fgdc_sername") self.horizontalLayout_7.addWidget(self.fgdc_sername) self.label_6 = QtWidgets.QLabel(self.series_ext) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_6.sizePolicy().hasHeightForWidth()) self.label_6.setSizePolicy(sizePolicy) self.label_6.setMinimumSize(QtCore.QSize(15, 0)) self.label_6.setMaximumSize(QtCore.QSize(16777215, 20)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(9) font.setBold(False) font.setItalic(False) font.setWeight(50) self.label_6.setFont(font) self.label_6.setScaledContents(True) self.label_6.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop) self.label_6.setIndent(0) self.label_6.setObjectName("label_6") self.horizontalLayout_7.addWidget(self.label_6) self.verticalLayout_21.addLayout(self.horizontalLayout_7) self.horizontalLayout_9.addLayout(self.verticalLayout_21) self.verticalLayout_22 = QtWidgets.QVBoxLayout() self.verticalLayout_22.setSpacing(3) self.verticalLayout_22.setObjectName("verticalLayout_22") self.help_issue = QtWidgets.QLabel(self.series_ext) self.help_issue.setObjectName("help_issue") self.verticalLayout_22.addWidget(self.help_issue) self.horizontalLayout_11 = QtWidgets.QHBoxLayout() self.horizontalLayout_11.setObjectName("horizontalLayout_11") self.fgdc_issue = QtWidgets.QLineEdit(self.series_ext) self.fgdc_issue.setObjectName("fgdc_issue") self.horizontalLayout_11.addWidget(self.fgdc_issue) self.label_7 = QtWidgets.QLabel(self.series_ext) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_7.sizePolicy().hasHeightForWidth()) self.label_7.setSizePolicy(sizePolicy) self.label_7.setMinimumSize(QtCore.QSize(15, 0)) self.label_7.setMaximumSize(QtCore.QSize(16777215, 20)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(9) font.setBold(False) font.setItalic(False) font.setWeight(50) self.label_7.setFont(font) self.label_7.setScaledContents(True) self.label_7.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop) self.label_7.setIndent(0) self.label_7.setObjectName("label_7") self.horizontalLayout_11.addWidget(self.label_7) self.verticalLayout_22.addLayout(self.horizontalLayout_11) self.horizontalLayout_9.addLayout(self.verticalLayout_22) self.horizontalLayout_10.addLayout(self.horizontalLayout_9) self.verticalLayout.addWidget(self.series_ext) spacerItem2 = QtWidgets.QSpacerItem(20, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem2) self.horizontalLayout_15.addWidget(self.fgdc_serinfo) self.fgdc_pubinfo = QtWidgets.QFrame(self.fgdc_citeinfo) self.fgdc_pubinfo.setObjectName("fgdc_pubinfo") self.verticalLayout_24 = QtWidgets.QVBoxLayout(self.fgdc_pubinfo) self.verticalLayout_24.setContentsMargins(3, 3, 3, 3) self.verticalLayout_24.setSpacing(3) self.verticalLayout_24.setObjectName("verticalLayout_24") self.horizontalLayout_8 = QtWidgets.QHBoxLayout() self.horizontalLayout_8.setObjectName("horizontalLayout_8") self.label_49 = QtWidgets.QLabel(self.fgdc_pubinfo) self.label_49.setStyleSheet("font: bold;") self.label_49.setObjectName("label_49") self.horizontalLayout_8.addWidget(self.label_49) spacerItem3 = QtWidgets.QSpacerItem(0, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_8.addItem(spacerItem3) self.radio_pubinfoyes = QtWidgets.QRadioButton(self.fgdc_pubinfo) self.radio_pubinfoyes.setObjectName("radio_pubinfoyes") self.horizontalLayout_8.addWidget(self.radio_pubinfoyes) self.radio_pubinfono = QtWidgets.QRadioButton(self.fgdc_pubinfo) self.radio_pubinfono.setChecked(True) self.radio_pubinfono.setObjectName("radio_pubinfono") self.horizontalLayout_8.addWidget(self.radio_pubinfono) self.verticalLayout_24.addLayout(self.horizontalLayout_8) self.label_50 = QtWidgets.QLabel(self.fgdc_pubinfo) self.label_50.setStyleSheet("font: italic;") self.label_50.setObjectName("label_50") self.verticalLayout_24.addWidget(self.label_50) self.pub_ext = QtWidgets.QWidget(self.fgdc_pubinfo) self.pub_ext.setObjectName("pub_ext") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.pub_ext) self.verticalLayout_3.setContentsMargins(3, 6, 3, 3) self.verticalLayout_3.setSpacing(3) self.verticalLayout_3.setObjectName("verticalLayout_3") self.horizontalLayout_12 = QtWidgets.QHBoxLayout() self.horizontalLayout_12.setSpacing(10) self.horizontalLayout_12.setObjectName("horizontalLayout_12") self.verticalLayout_30 = QtWidgets.QVBoxLayout() self.verticalLayout_30.setSpacing(3) self.verticalLayout_30.setObjectName("verticalLayout_30") self.help_pubplace = QtWidgets.QLabel(self.pub_ext) self.help_pubplace.setObjectName("help_pubplace") self.verticalLayout_30.addWidget(self.help_pubplace) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.fgdc_pubplace = QtWidgets.QLineEdit(self.pub_ext) self.fgdc_pubplace.setObjectName("fgdc_pubplace") self.horizontalLayout_2.addWidget(self.fgdc_pubplace) self.label_3 = QtWidgets.QLabel(self.pub_ext) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setMinimumSize(QtCore.QSize(15, 0)) self.label_3.setMaximumSize(QtCore.QSize(16777215, 20)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(9) font.setBold(False) font.setItalic(False) font.setWeight(50) self.label_3.setFont(font) self.label_3.setScaledContents(True) self.label_3.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop) self.label_3.setIndent(0) self.label_3.setObjectName("label_3") self.horizontalLayout_2.addWidget(self.label_3) self.verticalLayout_30.addLayout(self.horizontalLayout_2) self.horizontalLayout_12.addLayout(self.verticalLayout_30) self.verticalLayout_31 = QtWidgets.QVBoxLayout() self.verticalLayout_31.setSpacing(3) self.verticalLayout_31.setObjectName("verticalLayout_31") self.help_publish = QtWidgets.QLabel(self.pub_ext) self.help_publish.setObjectName("help_publish") self.verticalLayout_31.addWidget(self.help_publish) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.fgdc_publish = QtWidgets.QLineEdit(self.pub_ext) self.fgdc_publish.setObjectName("fgdc_publish") self.horizontalLayout_3.addWidget(self.fgdc_publish) self.label_4 = QtWidgets.QLabel(self.pub_ext) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_4.sizePolicy().hasHeightForWidth()) self.label_4.setSizePolicy(sizePolicy) self.label_4.setMinimumSize(QtCore.QSize(15, 0)) self.label_4.setMaximumSize(QtCore.QSize(16777215, 20)) font = QtGui.QFont() font.setFamily("Arial") font.setPointSize(9) font.setBold(False) font.setItalic(False) font.setWeight(50) self.label_4.setFont(font) self.label_4.setScaledContents(True) self.label_4.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop) self.label_4.setIndent(0) self.label_4.setObjectName("label_4") self.horizontalLayout_3.addWidget(self.label_4) self.verticalLayout_31.addLayout(self.horizontalLayout_3) self.horizontalLayout_12.addLayout(self.verticalLayout_31) self.verticalLayout_3.addLayout(self.horizontalLayout_12) self.verticalLayout_24.addWidget(self.pub_ext) spacerItem4 = QtWidgets.QSpacerItem(20, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_24.addItem(spacerItem4) self.horizontalLayout_15.addWidget(self.fgdc_pubinfo) self.help_othercit = QtWidgets.QFrame(self.fgdc_citeinfo) self.help_othercit.setObjectName("help_othercit") self.verticalLayout_16 = QtWidgets.QVBoxLayout(self.help_othercit) self.verticalLayout_16.setContentsMargins(9, 3, 9, 3) self.verticalLayout_16.setSpacing(3) self.verticalLayout_16.setObjectName("verticalLayout_16") self.label_54 = QtWidgets.QLabel(self.help_othercit) self.label_54.setStyleSheet("font: bold;") self.label_54.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.label_54.setObjectName("label_54") self.verticalLayout_16.addWidget(self.label_54) self.fgdc_othercit = GrowingTextEdit(self.help_othercit) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.fgdc_othercit.sizePolicy().hasHeightForWidth()) self.fgdc_othercit.setSizePolicy(sizePolicy) self.fgdc_othercit.setSizeAdjustPolicy( QtWidgets.QAbstractScrollArea.AdjustToContentsOnFirstShow) self.fgdc_othercit.setObjectName("fgdc_othercit") self.verticalLayout_16.addWidget(self.fgdc_othercit) self.horizontalLayout_15.addWidget(self.help_othercit) self.verticalLayout_4.addLayout(self.horizontalLayout_15) self.fgdc_lworkcit = QtWidgets.QGroupBox(self.fgdc_citeinfo) self.fgdc_lworkcit.setObjectName("fgdc_lworkcit") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.fgdc_lworkcit) self.verticalLayout_5.setObjectName("verticalLayout_5") self.horizontalLayout_28 = QtWidgets.QHBoxLayout() self.horizontalLayout_28.setSpacing(0) self.horizontalLayout_28.setObjectName("horizontalLayout_28") self.label_65 = QtWidgets.QLabel(self.fgdc_lworkcit) self.label_65.setStyleSheet("font: bold;") self.label_65.setObjectName("label_65") self.horizontalLayout_28.addWidget(self.label_65) spacerItem5 = QtWidgets.QSpacerItem(15, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_28.addItem(spacerItem5) self.radio_lworkyes = QtWidgets.QRadioButton(self.fgdc_lworkcit) self.radio_lworkyes.setObjectName("radio_lworkyes") self.horizontalLayout_28.addWidget(self.radio_lworkyes) self.radio_lworkno = QtWidgets.QRadioButton(self.fgdc_lworkcit) self.radio_lworkno.setChecked(True) self.radio_lworkno.setObjectName("radio_lworkno") self.horizontalLayout_28.addWidget(self.radio_lworkno) spacerItem6 = QtWidgets.QSpacerItem(80, 20, QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_28.addItem(spacerItem6) self.label_66 = QtWidgets.QLabel(self.fgdc_lworkcit) self.label_66.setStyleSheet("font: italic;") self.label_66.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing | QtCore.Qt.AlignVCenter) self.label_66.setObjectName("label_66") self.horizontalLayout_28.addWidget(self.label_66) spacerItem7 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_28.addItem(spacerItem7) self.verticalLayout_5.addLayout(self.horizontalLayout_28) self.lworkcite_widget = QtWidgets.QWidget(self.fgdc_lworkcit) self.lworkcite_widget.setObjectName("lworkcite_widget") self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.lworkcite_widget) self.horizontalLayout_5.setContentsMargins(15, 0, 0, 0) self.horizontalLayout_5.setSpacing(0) self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.verticalLayout_5.addWidget(self.lworkcite_widget) self.verticalLayout_4.addWidget(self.fgdc_lworkcit) self.horizontalLayout_13.addWidget(self.fgdc_citeinfo) self.retranslateUi(parent_form) QtCore.QMetaObject.connectSlotsByName(parent_form)
class SandboxModel(QtCore.QObject): sigModelUpdated = QtCore.pyqtSignal() sigModelChanged = QtCore.pyqtSignal() sigLogRecord = QtCore.pyqtSignal(object) sigProcessingFinished = QtCore.pyqtSignal() sigProcessingStarted = QtCore.pyqtSignal(str) def __init__(self, sandbox_model=None, *args, **kwargs): QtCore.QObject.__init__(self) self.model = sandbox_model self.log = SceneLogModel(self) self.sources = SourceModel(self) self.cursor_tracker = CursorTracker(self) self._log_handler = logging.Handler() self._log_handler.emit = self.sigLogRecord.emit self.worker_thread = QtCore.QThread() self.moveToThread(self.worker_thread) self.worker_thread.start() if self.model: self.setModel(self.model) def setModel(self, model): self.disconnectSlots() self.model = model self.frame = model.frame self.connectSlots() self.sigModelChanged.emit() self.sigModelUpdated.emit() def connectSlots(self): self.model._log.addHandler(self._log_handler) self.model.evModelUpdated.subscribe(self.sigModelUpdated.emit) def disconnectSlots(self): if self.model is None: return self.model._log.removeHandler(self._log_handler) self.model.evModelUpdated.unsubscribe(self.sigModelUpdated.emit) self.model = None def addSource(self, source): self.model.addSource(source) def removeSource(self, source): self.model.removeSource(source) @QtCore.pyqtSlot() def optimizeSource(self): self.sigProcessingStarted.emit('Optimizing source, stay tuned!') self.model.reference.optimizeSource() self.sigProcessingFinished.emit() @classmethod def randomOkada(cls, nsources=1): from ..sandbox_scene import TestSandboxScene model = TestSandboxScene.randomOkada(nsources) sandbox = cls(model) return sandbox @classmethod def simpleOkada(cls, **kwargs): from ..sandbox_scene import TestSandboxScene model = TestSandboxScene.simpleOkada(**kwargs) sandbox = cls(model) return sandbox @classmethod def empty(cls): from ..sandbox_scene import SandboxScene sandbox = cls() sandbox.setModel(SandboxScene()) return sandbox
class TransactionImportTable(QtWidgets.QTableView): MIN_COL_WIDTHS = ( # column using minimum width (ImporterEntriesModel.COL_DATE, 120), (ImporterEntriesModel.COL_VALUE, 80), ) SPREAD_COL_WIDTHS = ( # column spreading remaining space by factor (ImporterEntriesModel.COL_DESCR, 1), ) entrySelected = QtCore.pyqtSignal(ImporterEntry) entryDeselected = QtCore.pyqtSignal() addAsTransaction = QtCore.pyqtSignal() addAsItem = QtCore.pyqtSignal() applyToItem = QtCore.pyqtSignal() def __init__(self, parent=None): super().__init__(parent) self.verticalHeader().setSectionResizeMode(QtWidgets.QHeaderView.Fixed) self.verticalHeader().setDefaultSectionSize(24) font = self.verticalHeader().font() font.setPointSize(10) self.verticalHeader().setFont(font) self.setSelectionBehavior(QtWidgets.QTableView.SelectRows) def keyboardSearch(self, *args, **kwargs): pass # disable search feature def resizeEvent(self, resizeEvent): super().resizeEvent(resizeEvent) self.adjustColumnWidths() def selectionChanged(self, selected, deselected): super().selectionChanged(selected, deselected) if selected.count(): idx = selected.indexes()[0] entry = self.model().data(idx, ImporterEntriesModel.EntryRole) self.entrySelected.emit(entry) else: self.entryDeselected.emit() def adjustColumnWidths(self): "Adjust width of all columns to use all available space." hw = self.horizontalHeader().size().width() for colIdx, minWidth in TransactionImportTable.MIN_COL_WIDTHS: colWidth = minWidth hw -= colWidth self.setColumnWidth(colIdx, colWidth) fSum = sum([w[1] for w in TransactionImportTable.SPREAD_COL_WIDTHS]) for colIdx, factor in TransactionImportTable.SPREAD_COL_WIDTHS: colWidth = hw * factor / fSum self.setColumnWidth(colIdx, colWidth) def keyPressEvent(self, keyEvent): "Handle key press event." idx = self.currentIndex() if idx.isValid(): if keyEvent.key() == QtCore.Qt.Key_Minus: self.model().removeRow(idx.row()) elif keyEvent.key() == QtCore.Qt.Key_T: self.addAsTransaction.emit() elif keyEvent.key() == QtCore.Qt.Key_I: if keyEvent.modifiers() & QtCore.Qt.ShiftModifier: self.applyToItem.emit() else: self.addAsItem.emit() else: super().keyPressEvent(keyEvent) elif keyEvent.key() == QtCore.Qt.Key_Escape: self.clearSelection() else: super().keyPressEvent(keyEvent)
class CursorTracker(QtCore.QObject): sigCursorMoved = QtCore.pyqtSignal(object) sigMouseMoved = QtCore.pyqtSignal(object)
def qInitResources(): QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data)
class SourceModel(QtCore.QAbstractTableModel): selectionModelChanged = QtCore.pyqtSignal() def __init__(self, sandbox, *args, **kwargs): QtCore.QAbstractTableModel.__init__(self, *args, **kwargs) self.sandbox = sandbox self.selection_model = None self._createSources() self.sandbox.sigModelUpdated.connect( self.modelUpdated) self.sandbox.sigModelChanged.connect( self.modelChanged) def _createSources(self): self._sources = [] for isrc, src in enumerate(self.model_sources): source_model = available_delegates[src.__class__.__name__] idx = self.createIndex(isrc, 0) src = source_model(self, src, idx) self._sources.append(src) @property def model_sources(self): if self.sandbox.model is None: return [] else: return self.sandbox.model.sources def rowCount(self, idx): return len(self.model_sources) def columnCount(self, idx): return 1 def flags(self, idx): return QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEditable |\ QtCore.Qt.ItemIsEnabled def setSelectionModel(self, selection_model): self.selection_model = selection_model self.selectionModelChanged.emit() def data(self, idx, role): src = self._sources[idx.row()] if role == QtCore.Qt.DisplayRole: return src.formatListItem() elif role == SourceROI: return src.getROIItem() elif role == SourceEditorDialog: return src.getEditingDialog() def itemData(self, idx): src = self._sources[idx.row()] return src.getSourceParameters() def setItemData(self, idx, parameters): src = self._sources[idx.row()] src.setSourceParameters(parameters) self.dataChanged.emit(idx, idx) return True def setData(self, idx, value, role): print('Set %s with role %s to value %s' % (idx, value, role)) def removeSource(self, idx): src = self._sources[idx.row()] self.sandbox.removeSource(src.source) @QtCore.pyqtSlot() def modelUpdated(self, force=False): if len(self._sources) != len(self.model_sources) or force: self.beginResetModel() self._createSources() self.endResetModel() @QtCore.pyqtSlot() def modelChanged(self): self.modelUpdated(force=True)
\x00\x00\x00\x14\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ \x00\x00\x00\x54\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ " qt_resource_struct_v2 = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x14\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x54\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ \x00\x00\x01\x6f\x2e\x24\x8b\x67\ " qt_version = QtCore.qVersion().split('.') if qt_version < ['5', '8', '0']: rcc_version = 1 qt_resource_struct = qt_resource_struct_v1 else: rcc_version = 2 qt_resource_struct = qt_resource_struct_v2 def qInitResources(): QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) def qCleanupResources(): QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) qInitResources()
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(264, 279) MainWindow.setAutoFillBackground(True) self.centralWidget = QtWidgets.QWidget(MainWindow) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.centralWidget.sizePolicy().hasHeightForWidth()) self.centralWidget.setSizePolicy(sizePolicy) self.centralWidget.setObjectName("centralWidget") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.centralWidget) self.verticalLayout_2.setContentsMargins(11, 11, 11, 11) self.verticalLayout_2.setSpacing(6) self.verticalLayout_2.setObjectName("verticalLayout_2") self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setSpacing(6) self.horizontalLayout.setObjectName("horizontalLayout") self.closeButton = QtWidgets.QPushButton(self.centralWidget) self.closeButton.setMinimumSize(QtCore.QSize(25, 20)) self.closeButton.setMaximumSize(QtCore.QSize(25, 20)) self.closeButton.setBaseSize(QtCore.QSize(2, 0)) font = QtGui.QFont() font.setPointSize(30) font.setBold(True) font.setWeight(75) self.closeButton.setFont(font) self.closeButton.setLayoutDirection(QtCore.Qt.LeftToRight) self.closeButton.setStyleSheet("QPushButton {\n" " border: 0px;\n" "}") self.closeButton.setObjectName("closeButton") self.horizontalLayout.addWidget(self.closeButton) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.moreButton = QtWidgets.QPushButton(self.centralWidget) self.moreButton.setMinimumSize(QtCore.QSize(25, 25)) self.moreButton.setMaximumSize(QtCore.QSize(25, 25)) font = QtGui.QFont() font.setPointSize(30) font.setBold(True) font.setWeight(75) self.moreButton.setFont(font) self.moreButton.setStyleSheet("QPushButton {\n" " border: 0px;\n" "}") self.moreButton.setObjectName("moreButton") self.horizontalLayout.addWidget(self.moreButton) self.verticalLayout.addLayout(self.horizontalLayout) self.textEdit = QtWidgets.QTextEdit(self.centralWidget) font = QtGui.QFont() font.setPointSize(18) self.textEdit.setFont(font) self.textEdit.setFrameShape(QtWidgets.QFrame.NoFrame) self.textEdit.setFrameShadow(QtWidgets.QFrame.Plain) self.textEdit.setLineWidth(0) self.textEdit.setObjectName("textEdit") self.verticalLayout.addWidget(self.textEdit) self.verticalLayout_2.addLayout(self.verticalLayout) MainWindow.setCentralWidget(self.centralWidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1105, 1030) self.centralWidget = QtWidgets.QWidget(MainWindow) self.centralWidget.setObjectName("centralWidget") self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.centralWidget) self.verticalLayout_9.setContentsMargins(11, 11, 11, 11) self.verticalLayout_9.setSpacing(6) self.verticalLayout_9.setObjectName("verticalLayout_9") self.dataset_type = QtWidgets.QLabel(self.centralWidget) font = QtGui.QFont() font.setPointSize(12) self.dataset_type.setFont(font) self.dataset_type.setObjectName("dataset_type") self.verticalLayout_9.addWidget(self.dataset_type) self.scrollArea = QtWidgets.QScrollArea(self.centralWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.scrollArea.sizePolicy().hasHeightForWidth()) self.scrollArea.setSizePolicy(sizePolicy) self.scrollArea.setMinimumSize(QtCore.QSize(500, 500)) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName("scrollArea") self.scrollArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.scrollArea.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.scrollBars = QtWidgets.QWidget() self.scrollBars.setGeometry(QtCore.QRect(0, 0, 643, 694)) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.scrollBars.sizePolicy().hasHeightForWidth()) self.scrollBars.setSizePolicy(sizePolicy) self.scrollBars.setObjectName("scrollBars") self.scrollArea.setWidget(self.scrollBars) self.verticalLayout_9.addWidget(self.scrollArea) self.label_info_text = QtWidgets.QPlainTextEdit(self.centralWidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_info_text.sizePolicy().hasHeightForWidth()) self.label_info_text.setSizePolicy(sizePolicy) self.label_info_text.setMaximumSize(QtCore.QSize(16777215, 100)) self.label_info_text.setObjectName("label_info_text") self.verticalLayout_9.addWidget(self.label_info_text) MainWindow.setCentralWidget(self.centralWidget) self.menuBar = QtWidgets.QMenuBar(MainWindow) self.menuBar.setGeometry(QtCore.QRect(0, 0, 1105, 23)) self.menuBar.setObjectName("menuBar") self.menuFile = QtWidgets.QMenu(self.menuBar) self.menuFile.setObjectName("menuFile") self.menuView_2 = QtWidgets.QMenu(self.menuBar) self.menuView_2.setObjectName("menuView_2") self.menuView = QtWidgets.QMenu(self.menuBar) self.menuView.setObjectName("menuView") self.menuTools = QtWidgets.QMenu(self.menuBar) self.menuTools.setObjectName("menuTools") self.menuTools_2 = QtWidgets.QMenu(self.menuBar) self.menuTools_2.setObjectName("menuTools_2") self.menuDepth = QtWidgets.QMenu(self.menuBar) self.menuDepth.setObjectName("menuDepth") MainWindow.setMenuBar(self.menuBar) self.statusBar = QtWidgets.QStatusBar(MainWindow) self.statusBar.setObjectName("statusBar") MainWindow.setStatusBar(self.statusBar) self.dock_file_list = QtWidgets.QDockWidget(MainWindow) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.dock_file_list.sizePolicy().hasHeightForWidth()) self.dock_file_list.setSizePolicy(sizePolicy) self.dock_file_list.setMaximumSize(QtCore.QSize(300, 524287)) self.dock_file_list.setObjectName("dock_file_list") self.dockWidgetContents = QtWidgets.QWidget() self.dockWidgetContents.setObjectName("dockWidgetContents") self.verticalLayout_5 = QtWidgets.QVBoxLayout(self.dockWidgetContents) self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) self.verticalLayout_5.setSpacing(6) self.verticalLayout_5.setObjectName("verticalLayout_5") self.fileList = QtWidgets.QListWidget(self.dockWidgetContents) self.fileList.setObjectName("fileList") self.verticalLayout_5.addWidget(self.fileList) self.dock_file_list.setWidget(self.dockWidgetContents) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.dock_file_list) self.dock_resize_files = QtWidgets.QDockWidget(MainWindow) self.dock_resize_files.setObjectName("dock_resize_files") self.dockWidgetContents_2 = QtWidgets.QWidget() self.dockWidgetContents_2.setObjectName("dockWidgetContents_2") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.dockWidgetContents_2) self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.verticalLayout_3.setSpacing(6) self.verticalLayout_3.setObjectName("verticalLayout_3") self.frame = QtWidgets.QFrame(self.dockWidgetContents_2) self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame.setFrameShadow(QtWidgets.QFrame.Plain) self.frame.setObjectName("frame") self.verticalLayout_7 = QtWidgets.QVBoxLayout(self.frame) self.verticalLayout_7.setContentsMargins(11, 11, 11, 11) self.verticalLayout_7.setSpacing(6) self.verticalLayout_7.setObjectName("verticalLayout_7") self.widget = QtWidgets.QWidget(self.frame) self.widget.setObjectName("widget") self.formLayout = QtWidgets.QFormLayout(self.widget) self.formLayout.setContentsMargins(0, 0, 0, 0) self.formLayout.setSpacing(6) self.formLayout.setObjectName("formLayout") self.label_6 = QtWidgets.QLabel(self.widget) self.label_6.setObjectName("label_6") self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label_6) self.resize_mode = QtWidgets.QComboBox(self.widget) self.resize_mode.setObjectName("resize_mode") self.resize_mode.addItem("") self.resize_mode.addItem("") self.resize_mode.addItem("") self.resize_mode.addItem("") self.resize_mode.addItem("") self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.resize_mode) self.label_width = QtWidgets.QLabel(self.widget) self.label_width.setObjectName("label_width") self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_width) self.new_img_width = QtWidgets.QSpinBox(self.widget) self.new_img_width.setMaximum(20000) self.new_img_width.setProperty("value", 500) self.new_img_width.setObjectName("new_img_width") self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.new_img_width) self.label_height = QtWidgets.QLabel(self.widget) self.label_height.setObjectName("label_height") self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_height) self.new_img_height = QtWidgets.QSpinBox(self.widget) self.new_img_height.setMaximum(20000) self.new_img_height.setProperty("value", 500) self.new_img_height.setObjectName("new_img_height") self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.new_img_height) self.label_scale = QtWidgets.QLabel(self.widget) self.label_scale.setObjectName("label_scale") self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_scale) self.img_scale_ratio = QtWidgets.QDoubleSpinBox(self.widget) self.img_scale_ratio.setEnabled(True) self.img_scale_ratio.setDecimals(6) self.img_scale_ratio.setSingleStep(0.01) self.img_scale_ratio.setProperty("value", 1.0) self.img_scale_ratio.setObjectName("img_scale_ratio") self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.img_scale_ratio) self.label_resize_roi = QtWidgets.QLabel(self.widget) self.label_resize_roi.setObjectName("label_resize_roi") self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.label_resize_roi) self.label_resize_file = QtWidgets.QLabel(self.widget) self.label_resize_file.setObjectName("label_resize_file") self.formLayout.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.label_resize_file) self.resize_file = QtWidgets.QLineEdit(self.widget) self.resize_file.setObjectName("resize_file") self.formLayout.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.resize_file) self.roi_widget = ROIWidget(self.widget) self.roi_widget.setObjectName("roi_widget") self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.roi_widget) self.verticalLayout_7.addWidget(self.widget) self.widget_rgb_resize = RGBWidget(self.frame) self.widget_rgb_resize.setObjectName("widget_rgb_resize") self.verticalLayout_7.addWidget(self.widget_rgb_resize) self.resize_images = QtWidgets.QPushButton(self.frame) self.resize_images.setObjectName("resize_images") self.verticalLayout_7.addWidget(self.resize_images) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.verticalLayout_7.addItem(spacerItem) self.verticalLayout_3.addWidget(self.frame) self.dock_resize_files.setWidget(self.dockWidgetContents_2) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.dock_resize_files) self.dock_change_pixel_values = QtWidgets.QDockWidget(MainWindow) self.dock_change_pixel_values.setObjectName("dock_change_pixel_values") self.dockWidgetContents_3 = QtWidgets.QWidget() self.dockWidgetContents_3.setObjectName("dockWidgetContents_3") self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.dockWidgetContents_3) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.verticalLayout_2.setSpacing(6) self.verticalLayout_2.setObjectName("verticalLayout_2") self.frame1 = QtWidgets.QFrame(self.dockWidgetContents_3) self.frame1.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame1.setObjectName("frame1") self.gridLayout = QtWidgets.QGridLayout(self.frame1) self.gridLayout.setContentsMargins(6, 6, 6, 6) self.gridLayout.setSpacing(6) self.gridLayout.setObjectName("gridLayout") self.label_4 = QtWidgets.QLabel(self.frame1) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 0, 1, 1, 1) self.old_value_text = QtWidgets.QLineEdit(self.frame1) self.old_value_text.setObjectName("old_value_text") self.gridLayout.addWidget(self.old_value_text, 1, 0, 1, 1) self.modifyPixelValues = QtWidgets.QPushButton(self.frame1) self.modifyPixelValues.setObjectName("modifyPixelValues") self.gridLayout.addWidget(self.modifyPixelValues, 3, 0, 1, 1) self.label_3 = QtWidgets.QLabel(self.frame1) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) self.newPixelValue = QtWidgets.QSpinBox(self.frame1) self.newPixelValue.setMaximum(256) self.newPixelValue.setProperty("value", 1) self.newPixelValue.setObjectName("newPixelValue") self.gridLayout.addWidget(self.newPixelValue, 1, 1, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem1, 4, 0, 1, 1) self.modify_none_zero = QtWidgets.QCheckBox(self.frame1) self.modify_none_zero.setChecked(True) self.modify_none_zero.setObjectName("modify_none_zero") self.gridLayout.addWidget(self.modify_none_zero, 2, 0, 1, 1) self.verticalLayout_2.addWidget(self.frame1) self.dock_change_pixel_values.setWidget(self.dockWidgetContents_3) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.dock_change_pixel_values) self.dock_logger = QtWidgets.QDockWidget(MainWindow) self.dock_logger.setAllowedAreas(QtCore.Qt.BottomDockWidgetArea) self.dock_logger.setObjectName("dock_logger") self.dockWidgetContents_4 = QtWidgets.QWidget() self.dockWidgetContents_4.setObjectName("dockWidgetContents_4") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.dockWidgetContents_4) self.verticalLayout_4.setContentsMargins(9, 9, 9, 9) self.verticalLayout_4.setSpacing(6) self.verticalLayout_4.setObjectName("verticalLayout_4") self.widget_4 = QtWidgets.QWidget(self.dockWidgetContents_4) self.widget_4.setObjectName("widget_4") self.formLayout_4 = QtWidgets.QFormLayout(self.widget_4) self.formLayout_4.setContentsMargins(0, 0, 0, 0) self.formLayout_4.setSpacing(6) self.formLayout_4.setObjectName("formLayout_4") self.loggingLevel = QtWidgets.QComboBox(self.widget_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.loggingLevel.sizePolicy().hasHeightForWidth()) self.loggingLevel.setSizePolicy(sizePolicy) self.loggingLevel.setObjectName("loggingLevel") self.loggingLevel.addItem("") self.loggingLevel.addItem("") self.loggingLevel.addItem("") self.loggingLevel.addItem("") self.loggingLevel.addItem("") self.loggingLevel.addItem("") self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.loggingLevel) self.clear_log = QtWidgets.QPushButton(self.widget_4) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.clear_log.sizePolicy().hasHeightForWidth()) self.clear_log.setSizePolicy(sizePolicy) self.clear_log.setObjectName("clear_log") self.formLayout_4.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.clear_log) self.verticalLayout_4.addWidget(self.widget_4) self.logger = QtWidgets.QPlainTextEdit(self.dockWidgetContents_4) self.logger.setObjectName("logger") self.verticalLayout_4.addWidget(self.logger) self.dock_logger.setWidget(self.dockWidgetContents_4) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(8), self.dock_logger) self.dock_augment_data = QtWidgets.QDockWidget(MainWindow) self.dock_augment_data.setObjectName("dock_augment_data") self.dockWidgetContents_6 = QtWidgets.QWidget() self.dockWidgetContents_6.setObjectName("dockWidgetContents_6") self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.dockWidgetContents_6) self.verticalLayout_6.setContentsMargins(11, 11, 11, 11) self.verticalLayout_6.setSpacing(6) self.verticalLayout_6.setObjectName("verticalLayout_6") self.widget_contrast = MinMaxWidget(self.dockWidgetContents_6) self.widget_contrast.setObjectName("widget_contrast") self.verticalLayout_6.addWidget(self.widget_contrast) self.widget_brightness = MinMaxWidget(self.dockWidgetContents_6) self.widget_brightness.setObjectName("widget_brightness") self.verticalLayout_6.addWidget(self.widget_brightness) self.widget_scale = MinMaxWidget(self.dockWidgetContents_6) self.widget_scale.setObjectName("widget_scale") self.verticalLayout_6.addWidget(self.widget_scale) self.widget_rotation = MinMaxWidget(self.dockWidgetContents_6) self.widget_rotation.setObjectName("widget_rotation") self.verticalLayout_6.addWidget(self.widget_rotation) self.widget_translation = MinMaxWidget(self.dockWidgetContents_6) self.widget_translation.setObjectName("widget_translation") self.verticalLayout_6.addWidget(self.widget_translation) self.widget_rgb_increase = RGBWidget(self.dockWidgetContents_6) self.widget_rgb_increase.setObjectName("widget_rgb_increase") self.verticalLayout_6.addWidget(self.widget_rgb_increase) self.widget_2 = QtWidgets.QWidget(self.dockWidgetContents_6) self.widget_2.setObjectName("widget_2") self.formLayout_2 = QtWidgets.QFormLayout(self.widget_2) self.formLayout_2.setContentsMargins(0, 0, 0, 0) self.formLayout_2.setSpacing(6) self.formLayout_2.setObjectName("formLayout_2") self.label_2 = QtWidgets.QLabel(self.widget_2) self.label_2.setObjectName("label_2") self.formLayout_2.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_2) self.label = QtWidgets.QLabel(self.widget_2) self.label.setObjectName("label") self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label) self.augment_times = QtWidgets.QSpinBox(self.widget_2) self.augment_times.setProperty("value", 10) self.augment_times.setObjectName("augment_times") self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.augment_times) self.remain_ratio_in_aug = QtWidgets.QDoubleSpinBox(self.widget_2) self.remain_ratio_in_aug.setMaximum(1.0) self.remain_ratio_in_aug.setProperty("value", 0.97) self.remain_ratio_in_aug.setObjectName("remain_ratio_in_aug") self.formLayout_2.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.remain_ratio_in_aug) self.verticalLayout_6.addWidget(self.widget_2) self.augment_data = QtWidgets.QPushButton(self.dockWidgetContents_6) self.augment_data.setObjectName("augment_data") self.verticalLayout_6.addWidget(self.augment_data) self.dock_augment_data.setWidget(self.dockWidgetContents_6) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.dock_augment_data) self.dock_rename_files = QtWidgets.QDockWidget(MainWindow) self.dock_rename_files.setObjectName("dock_rename_files") self.dockWidgetContents_7 = QtWidgets.QWidget() self.dockWidgetContents_7.setObjectName("dockWidgetContents_7") self.gridLayout_2 = QtWidgets.QGridLayout(self.dockWidgetContents_7) self.gridLayout_2.setContentsMargins(0, 0, 0, 0) self.gridLayout_2.setSpacing(6) self.gridLayout_2.setObjectName("gridLayout_2") self.rename_files = QtWidgets.QPushButton(self.dockWidgetContents_7) self.rename_files.setObjectName("rename_files") self.gridLayout_2.addWidget(self.rename_files, 1, 0, 1, 1) spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_2.addItem(spacerItem2, 2, 0, 1, 1) self.widget_3 = QtWidgets.QWidget(self.dockWidgetContents_7) self.widget_3.setObjectName("widget_3") self.formLayout_3 = QtWidgets.QFormLayout(self.widget_3) self.formLayout_3.setContentsMargins(0, 0, 0, 0) self.formLayout_3.setSpacing(6) self.formLayout_3.setObjectName("formLayout_3") self.prefix_list = QtWidgets.QComboBox(self.widget_3) self.prefix_list.setObjectName("prefix_list") self.prefix_list.addItem("") self.prefix_list.addItem("") self.prefix_list.addItem("") self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.prefix_list) self.start_idx = QtWidgets.QSpinBox(self.widget_3) self.start_idx.setMaximum(10000000) self.start_idx.setObjectName("start_idx") self.formLayout_3.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.start_idx) self.label_5 = QtWidgets.QLabel(self.widget_3) self.label_5.setObjectName("label_5") self.formLayout_3.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_5) self.label_8 = QtWidgets.QLabel(self.widget_3) self.label_8.setObjectName("label_8") self.formLayout_3.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_8) self.gridLayout_2.addWidget(self.widget_3, 0, 0, 1, 1) self.dock_rename_files.setWidget(self.dockWidgetContents_7) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.dock_rename_files) self.dock_merge_dir = QtWidgets.QDockWidget(MainWindow) self.dock_merge_dir.setObjectName("dock_merge_dir") self.dockWidgetContents_8 = QtWidgets.QWidget() self.dockWidgetContents_8.setObjectName("dockWidgetContents_8") self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.dockWidgetContents_8) self.verticalLayout_8.setContentsMargins(0, 0, 0, 0) self.verticalLayout_8.setSpacing(6) self.verticalLayout_8.setObjectName("verticalLayout_8") self.frame_3 = MergeDirDialog(self.dockWidgetContents_8) self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_3.setObjectName("frame_3") self.verticalLayout_8.addWidget(self.frame_3) self.dock_merge_dir.setWidget(self.dockWidgetContents_8) MainWindow.addDockWidget(QtCore.Qt.DockWidgetArea(2), self.dock_merge_dir) self.mainToolBar = QtWidgets.QToolBar(MainWindow) self.mainToolBar.setMaximumSize(QtCore.QSize(150, 16777215)) self.mainToolBar.setOrientation(QtCore.Qt.Vertical) self.mainToolBar.setToolButtonStyle(QtCore.Qt.ToolButtonTextUnderIcon) self.mainToolBar.setObjectName("mainToolBar") MainWindow.addToolBar(QtCore.Qt.LeftToolBarArea, self.mainToolBar) self.actionOpen = QtWidgets.QAction(MainWindow) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("icons/open.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionOpen.setIcon(icon) self.actionOpen.setObjectName("actionOpen") self.actionOpen_Dir = QtWidgets.QAction(MainWindow) icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap("icons/open.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.actionOpen_Dir.setIcon(icon1) self.actionOpen_Dir.setObjectName("actionOpen_Dir") self.actionOpen_Recent = QtWidgets.QAction(MainWindow) self.actionOpen_Recent.setObjectName("actionOpen_Recent") self.actionNext_Image = QtWidgets.QAction(MainWindow) icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap("icons/next.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionNext_Image.setIcon(icon2) self.actionNext_Image.setObjectName("actionNext_Image") self.actionPrev_Image = QtWidgets.QAction(MainWindow) icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap("icons/prev.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionPrev_Image.setIcon(icon3) self.actionPrev_Image.setObjectName("actionPrev_Image") self.actionShow_File_List = QtWidgets.QAction(MainWindow) self.actionShow_File_List.setCheckable(True) self.actionShow_File_List.setChecked(True) self.actionShow_File_List.setObjectName("actionShow_File_List") self.actionResize_Params = QtWidgets.QAction(MainWindow) self.actionResize_Params.setCheckable(True) self.actionResize_Params.setChecked(False) icon4 = QtGui.QIcon() icon4.addPixmap(QtGui.QPixmap("icons/edit.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.actionResize_Params.setIcon(icon4) self.actionResize_Params.setObjectName("actionResize_Params") self.actionChange_Pixel_Values = QtWidgets.QAction(MainWindow) self.actionChange_Pixel_Values.setCheckable(True) self.actionChange_Pixel_Values.setChecked(False) self.actionChange_Pixel_Values.setIcon(icon4) self.actionChange_Pixel_Values.setObjectName("actionChange_Pixel_Values") self.actionMerge_Dir = QtWidgets.QAction(MainWindow) self.actionMerge_Dir.setCheckable(True) self.actionMerge_Dir.setChecked(True) self.actionMerge_Dir.setIcon(icon4) self.actionMerge_Dir.setObjectName("actionMerge_Dir") self.actionSplit_Dir = QtWidgets.QAction(MainWindow) self.actionSplit_Dir.setObjectName("actionSplit_Dir") self.actionAugment_Data = QtWidgets.QAction(MainWindow) self.actionAugment_Data.setCheckable(True) self.actionAugment_Data.setIcon(icon4) self.actionAugment_Data.setObjectName("actionAugment_Data") self.actionRename_Files = QtWidgets.QAction(MainWindow) self.actionRename_Files.setCheckable(True) self.actionRename_Files.setIcon(icon4) self.actionRename_Files.setObjectName("actionRename_Files") self.actionShow_Log = QtWidgets.QAction(MainWindow) self.actionShow_Log.setCheckable(True) self.actionShow_Log.setChecked(True) self.actionShow_Log.setObjectName("actionShow_Log") self.actionVoc_Data_Format = QtWidgets.QAction(MainWindow) icon5 = QtGui.QIcon() icon5.addPixmap(QtGui.QPixmap("icons/edit.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.actionVoc_Data_Format.setIcon(icon5) self.actionVoc_Data_Format.setObjectName("actionVoc_Data_Format") self.actionWrite_File_List = QtWidgets.QAction(MainWindow) self.actionWrite_File_List.setIcon(icon4) self.actionWrite_File_List.setObjectName("actionWrite_File_List") self.actionMerge_Images_Labels = QtWidgets.QAction(MainWindow) self.actionMerge_Images_Labels.setIcon(icon4) self.actionMerge_Images_Labels.setObjectName("actionMerge_Images_Labels") self.actionXml_To_Json = QtWidgets.QAction(MainWindow) icon6 = QtGui.QIcon() icon6.addPixmap(QtGui.QPixmap("icons/fit.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.actionXml_To_Json.setIcon(icon6) self.actionXml_To_Json.setObjectName("actionXml_To_Json") self.actionJson_To_Xml = QtWidgets.QAction(MainWindow) self.actionJson_To_Xml.setIcon(icon6) self.actionJson_To_Xml.setObjectName("actionJson_To_Xml") self.actionStart_Format_DataSet = QtWidgets.QAction(MainWindow) icon7 = QtGui.QIcon() icon7.addPixmap(QtGui.QPixmap("icons/start.png"), QtGui.QIcon.Normal, QtGui.QIcon.On) self.actionStart_Format_DataSet.setIcon(icon7) self.actionStart_Format_DataSet.setObjectName("actionStart_Format_DataSet") self.actionBmp_To_Jpg = QtWidgets.QAction(MainWindow) self.actionBmp_To_Jpg.setIcon(icon4) self.actionBmp_To_Jpg.setObjectName("actionBmp_To_Jpg") self.actionShuffle = QtWidgets.QAction(MainWindow) self.actionShuffle.setIcon(icon4) self.actionShuffle.setObjectName("actionShuffle") self.actionDepth_Encoding = QtWidgets.QAction(MainWindow) self.actionDepth_Encoding.setObjectName("actionDepth_Encoding") self.actionCompute_rgb_mean = QtWidgets.QAction(MainWindow) self.actionCompute_rgb_mean.setObjectName("actionCompute_rgb_mean") self.actionSave_mask = QtWidgets.QAction(MainWindow) self.actionSave_mask.setObjectName("actionSave_mask") self.menuFile.addAction(self.actionOpen) self.menuFile.addAction(self.actionOpen_Dir) self.menuView_2.addAction(self.actionPrev_Image) self.menuView_2.addAction(self.actionNext_Image) self.menuView.addAction(self.actionShow_File_List) self.menuView.addAction(self.actionResize_Params) self.menuView.addAction(self.actionChange_Pixel_Values) self.menuView.addAction(self.actionAugment_Data) self.menuView.addAction(self.actionRename_Files) self.menuView.addAction(self.actionMerge_Dir) self.menuView.addAction(self.actionShow_Log) self.menuTools.addAction(self.actionVoc_Data_Format) self.menuTools.addAction(self.actionXml_To_Json) self.menuTools.addAction(self.actionJson_To_Xml) self.menuTools_2.addAction(self.actionWrite_File_List) self.menuTools_2.addAction(self.actionMerge_Images_Labels) self.menuTools_2.addAction(self.actionSplit_Dir) self.menuTools_2.addAction(self.actionShuffle) self.menuTools_2.addAction(self.actionCompute_rgb_mean) self.menuTools_2.addAction(self.actionSave_mask) self.menuDepth.addAction(self.actionDepth_Encoding) self.menuBar.addAction(self.menuFile.menuAction()) self.menuBar.addAction(self.menuView_2.menuAction()) self.menuBar.addAction(self.menuView.menuAction()) self.menuBar.addAction(self.menuTools.menuAction()) self.menuBar.addAction(self.menuTools_2.menuAction()) self.menuBar.addAction(self.menuDepth.menuAction()) self.mainToolBar.addAction(self.actionOpen) self.mainToolBar.addAction(self.actionOpen_Dir) self.mainToolBar.addAction(self.actionStart_Format_DataSet) self.mainToolBar.addAction(self.actionXml_To_Json) self.mainToolBar.addAction(self.actionJson_To_Xml) self.mainToolBar.addAction(self.actionWrite_File_List) self.mainToolBar.addAction(self.actionResize_Params) self.mainToolBar.addAction(self.actionRename_Files) self.mainToolBar.addAction(self.actionAugment_Data) self.mainToolBar.addAction(self.actionMerge_Dir) self.mainToolBar.addAction(self.actionChange_Pixel_Values) self.mainToolBar.addAction(self.actionBmp_To_Jpg) self.mainToolBar.addAction(self.actionShuffle) self.mainToolBar.addAction(self.actionVoc_Data_Format) self.mainToolBar.addAction(self.actionDepth_Encoding) self.mainToolBar.addAction(self.actionCompute_rgb_mean) self.retranslateUi(MainWindow) self.loggingLevel.setCurrentIndex(2) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(896, 639) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(420, 110, 101, 41)) self.pushButton.setObjectName("pushButton") self.pushButton.clicked.connect(self.select_data) self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(160, 20, 461, 41)) self.label.setObjectName("label") self.zadiakbox = QtWidgets.QComboBox(self.centralwidget) self.zadiakbox.setGeometry(QtCore.QRect(10, 120, 181, 22)) self.zadiakbox.setObjectName("zadiakbox") self.zadiakbox.addItem("") self.zadiakbox.addItem("") self.zadiakbox.addItem("") self.zadiakbox.addItem("") self.zadiakbox.addItem("") self.zadiakbox.addItem("") self.zadiakbox.addItem("") self.zadiakbox.addItem("") self.zadiakbox.addItem("") self.zadiakbox.addItem("") self.zadiakbox.addItem("") self.zadiakbox.addItem("") self.zadiakbox.addItem("") self.listWidget = QtWidgets.QListWidget(self.centralwidget) self.listWidget.setGeometry(QtCore.QRect(10, 170, 831, 441)) self.listWidget.setMaximumSize(QtCore.QSize(831, 441)) self.listWidget.setObjectName("listWidget") item = QtWidgets.QListWidgetItem() font = QtGui.QFont() font.setPointSize(32) font.setUnderline(False) item.setFont(font) self.listWidget.addItem(item) item = QtWidgets.QListWidgetItem() font = QtGui.QFont() font.setPointSize(32) item.setFont(font) self.listWidget.addItem(item) item = QtWidgets.QListWidgetItem() font = QtGui.QFont() font.setPointSize(32) item.setFont(font) self.listWidget.addItem(item) item = QtWidgets.QListWidgetItem() font = QtGui.QFont() font.setPointSize(32) item.setFont(font) self.listWidget.addItem(item) self.karierbutton = QtWidgets.QRadioButton(self.centralwidget) self.karierbutton.setGeometry(QtCore.QRect(580, 190, 131, 41)) self.karierbutton.setText("") self.karierbutton.setObjectName("karierbutton") self.lubovbutton = QtWidgets.QRadioButton(self.centralwidget) self.lubovbutton.setGeometry(QtCore.QRect(581, 250, 101, 41)) self.lubovbutton.setText("") self.lubovbutton.setObjectName("lubovbutton") self.healthbutton = QtWidgets.QRadioButton(self.centralwidget) self.healthbutton.setGeometry(QtCore.QRect(580, 330, 82, 17)) self.healthbutton.setText("") self.healthbutton.setObjectName("healthbutton") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 896, 21)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(782, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.tabWidget = QtWidgets.QTabWidget(self.centralwidget) self.tabWidget.setGeometry(QtCore.QRect(10, 10, 761, 581)) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.tabWidget.setFont(font) self.tabWidget.setStyleSheet("background-color: rgb(248, 248, 248);") self.tabWidget.setObjectName("tabWidget") self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.frame = QtWidgets.QFrame(self.tab) self.frame.setGeometry(QtCore.QRect(0, 0, 931, 250)) self.frame.setStyleSheet("background-color: rgb(238, 238, 238);") self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.label_opcion = QtWidgets.QLabel(self.frame) self.label_opcion.setGeometry(QtCore.QRect(50, 10, 211, 31)) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(12) font.setBold(False) font.setItalic(False) font.setWeight(50) self.label_opcion.setFont(font) self.label_opcion.setObjectName("label_opcion") self.verticalLayoutWidget = QtWidgets.QWidget(self.frame) self.verticalLayoutWidget.setGeometry(QtCore.QRect(40, 40, 589, 140)) self.verticalLayoutWidget.setObjectName("verticalLayoutWidget") self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget) self.verticalLayout.setSpacing(0) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName("verticalLayout") self.checkBox_grandes = QtWidgets.QCheckBox(self.verticalLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(11) self.checkBox_grandes.setFont(font) self.checkBox_grandes.setStyleSheet( "selection-background-color: rgb(0, 255, 0);") self.checkBox_grandes.setObjectName("checkBox_grandes") self.verticalLayout.addWidget(self.checkBox_grandes) self.checkBox_mes = QtWidgets.QCheckBox(self.verticalLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(11) self.checkBox_mes.setFont(font) self.checkBox_mes.setObjectName("checkBox_mes") self.verticalLayout.addWidget(self.checkBox_mes) self.checkBox_USAC = QtWidgets.QCheckBox(self.verticalLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(11) font.setBold(False) font.setItalic(False) font.setWeight(50) self.checkBox_USAC.setFont(font) self.checkBox_USAC.setChecked(False) self.checkBox_USAC.setAutoRepeat(False) self.checkBox_USAC.setAutoExclusive(False) self.checkBox_USAC.setTristate(False) self.checkBox_USAC.setObjectName("checkBox_USAC") self.verticalLayout.addWidget(self.checkBox_USAC) self.checkBox_proveedores = QtWidgets.QCheckBox( self.verticalLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(11) self.checkBox_proveedores.setFont(font) self.checkBox_proveedores.setObjectName("checkBox_proveedores") self.verticalLayout.addWidget(self.checkBox_proveedores) self.boton_visualizar = QtWidgets.QPushButton(self.frame) self.boton_visualizar.setGeometry(QtCore.QRect(580, 190, 121, 31)) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) font.setBold(True) font.setWeight(75) self.boton_visualizar.setFont(font) self.boton_visualizar.setStyleSheet( "background-color: rgb(232, 231, 226);") self.boton_visualizar.setObjectName("boton_visualizar") self.frame_2 = QtWidgets.QFrame(self.tab) self.frame_2.setGeometry(QtCore.QRect(0, 250, 761, 301)) self.frame_2.setStyleSheet("background-color: rgb(220, 220, 220);") self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_2.setObjectName("frame_2") self.label_agregar = QtWidgets.QLabel(self.frame_2) self.label_agregar.setGeometry(QtCore.QRect(30, 0, 201, 41)) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(12) self.label_agregar.setFont(font) self.label_agregar.setObjectName("label_agregar") self.gridLayoutWidget = QtWidgets.QWidget(self.frame_2) self.gridLayoutWidget.setGeometry(QtCore.QRect(30, 40, 671, 161)) self.gridLayoutWidget.setObjectName("gridLayoutWidget") self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget) self.gridLayout.setContentsMargins(-1, 0, -1, -1) self.gridLayout.setHorizontalSpacing(31) self.gridLayout.setVerticalSpacing(1) self.gridLayout.setObjectName("gridLayout") self.label_modalidad = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_modalidad.setFont(font) self.label_modalidad.setObjectName("label_modalidad") self.gridLayout.addWidget(self.label_modalidad, 4, 1, 1, 1) self.comboBox_padre = QtWidgets.QComboBox(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.comboBox_padre.setFont(font) self.comboBox_padre.setStyleSheet( "background-color: rgb(255, 255, 255);") self.comboBox_padre.setObjectName("comboBox_padre") self.comboBox_padre.addItem("") self.comboBox_padre.addItem("") self.comboBox_padre.addItem("") self.gridLayout.addWidget(self.comboBox_padre, 1, 0, 1, 1) self.label_compradora = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_compradora.setFont(font) self.label_compradora.setObjectName("label_compradora") self.gridLayout.addWidget(self.label_compradora, 7, 0, 1, 1) self.label_entidad = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_entidad.setFont(font) self.label_entidad.setObjectName("label_entidad") self.gridLayout.addWidget(self.label_entidad, 4, 0, 1, 1) self.label_nit = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_nit.setFont(font) self.label_nit.setObjectName("label_nit") self.gridLayout.addWidget(self.label_nit, 7, 1, 1, 1) self.label_nog = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_nog.setFont(font) self.label_nog.setObjectName("label_nog") self.gridLayout.addWidget(self.label_nog, 0, 1, 1, 1) self.label_adjudicacion = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_adjudicacion.setFont(font) self.label_adjudicacion.setObjectName("label_adjudicacion") self.gridLayout.addWidget(self.label_adjudicacion, 7, 2, 1, 1) self.texto_entidad = QtWidgets.QLineEdit(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_entidad.setFont(font) self.texto_entidad.setStyleSheet( "background-color: rgb(255, 255, 255);") self.texto_entidad.setObjectName("texto_entidad") self.gridLayout.addWidget(self.texto_entidad, 6, 0, 1, 1) self.label_publicacion = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_publicacion.setFont(font) self.label_publicacion.setObjectName("label_publicacion") self.gridLayout.addWidget(self.label_publicacion, 4, 2, 1, 1) self.texto_nit = QtWidgets.QLineEdit(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_nit.setFont(font) self.texto_nit.setStyleSheet("background-color: rgb(255, 255, 255);") self.texto_nit.setObjectName("texto_nit") self.gridLayout.addWidget(self.texto_nit, 8, 1, 1, 1) self.texto_modalidad = QtWidgets.QLineEdit(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_modalidad.setFont(font) self.texto_modalidad.setStyleSheet( "background-color: rgb(255, 255, 255);") self.texto_modalidad.setObjectName("texto_modalidad") self.gridLayout.addWidget(self.texto_modalidad, 6, 1, 1, 1) self.label_monto = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_monto.setFont(font) self.label_monto.setObjectName("label_monto") self.gridLayout.addWidget(self.label_monto, 0, 2, 1, 1) self.label_padre = QtWidgets.QLabel(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_padre.setFont(font) self.label_padre.setObjectName("label_padre") self.gridLayout.addWidget(self.label_padre, 0, 0, 1, 1) self.texto_compradora = QtWidgets.QLineEdit(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_compradora.setFont(font) self.texto_compradora.setStyleSheet( "background-color: rgb(255, 255, 255);") self.texto_compradora.setObjectName("texto_compradora") self.gridLayout.addWidget(self.texto_compradora, 8, 0, 1, 1) self.texto_nog = QtWidgets.QLineEdit(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_nog.setFont(font) self.texto_nog.setStyleSheet("background-color: rgb(255, 255, 255);") self.texto_nog.setObjectName("texto_nog") self.gridLayout.addWidget(self.texto_nog, 1, 1, 1, 1) self.texto_monto = QtWidgets.QLineEdit(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_monto.setFont(font) self.texto_monto.setStyleSheet("background-color: rgb(255, 255, 255);") self.texto_monto.setObjectName("texto_monto") self.gridLayout.addWidget(self.texto_monto, 1, 2, 1, 1) self.fecha_publicacion = QtWidgets.QDateEdit(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.fecha_publicacion.setFont(font) self.fecha_publicacion.setStyleSheet( "background-color: rgb(255, 255, 255);") self.fecha_publicacion.setMaximumDate(QtCore.QDate(2016, 12, 31)) self.fecha_publicacion.setMinimumDate(QtCore.QDate(2016, 1, 1)) self.fecha_publicacion.setCalendarPopup(True) self.fecha_publicacion.setObjectName("fecha_publicacion") self.gridLayout.addWidget(self.fecha_publicacion, 6, 2, 1, 1) self.fecha_adjudicacion = QtWidgets.QDateEdit(self.gridLayoutWidget) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.fecha_adjudicacion.setFont(font) self.fecha_adjudicacion.setStyleSheet( "background-color: rgb(255, 255, 255);") self.fecha_adjudicacion.setMaximumDate(QtCore.QDate(2016, 12, 31)) self.fecha_adjudicacion.setMinimumDate(QtCore.QDate(2016, 1, 1)) self.fecha_adjudicacion.setCalendarPopup(True) self.fecha_adjudicacion.setObjectName("fecha_adjudicacion") self.gridLayout.addWidget(self.fecha_adjudicacion, 8, 2, 1, 1) self.boton_actualizar = QtWidgets.QPushButton(self.frame_2) self.boton_actualizar.setGeometry(QtCore.QRect(580, 230, 121, 31)) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) font.setBold(True) font.setWeight(75) self.boton_actualizar.setFont(font) self.boton_actualizar.setStyleSheet( "background-color: rgb(232, 231, 226);") self.boton_actualizar.setObjectName("boton_actualizar") self.tabWidget.addTab(self.tab, "") self.tab_2 = QtWidgets.QWidget() self.tab_2.setObjectName("tab_2") self.frame_3 = QtWidgets.QFrame(self.tab_2) self.frame_3.setGeometry(QtCore.QRect(0, 0, 931, 250)) self.frame_3.setStyleSheet("background-color: rgb(238, 238, 238);") self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_3.setObjectName("frame_3") self.label_opcion_2 = QtWidgets.QLabel(self.frame_3) self.label_opcion_2.setGeometry(QtCore.QRect(50, 10, 211, 31)) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(12) font.setBold(False) font.setItalic(False) font.setWeight(50) self.label_opcion_2.setFont(font) self.label_opcion_2.setObjectName("label_opcion_2") self.verticalLayoutWidget_3 = QtWidgets.QWidget(self.frame_3) self.verticalLayoutWidget_3.setGeometry(QtCore.QRect(40, 40, 589, 140)) self.verticalLayoutWidget_3.setObjectName("verticalLayoutWidget_3") self.verticalLayout_3 = QtWidgets.QVBoxLayout( self.verticalLayoutWidget_3) self.verticalLayout_3.setSpacing(0) self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.verticalLayout_3.setObjectName("verticalLayout_3") self.checkBox_grandes_2 = QtWidgets.QCheckBox( self.verticalLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(11) self.checkBox_grandes_2.setFont(font) self.checkBox_grandes_2.setStyleSheet( "selection-background-color: rgb(0, 255, 0);") self.checkBox_grandes_2.setObjectName("checkBox_grandes_2") self.verticalLayout_3.addWidget(self.checkBox_grandes_2) self.checkBox_mes_2 = QtWidgets.QCheckBox(self.verticalLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(11) self.checkBox_mes_2.setFont(font) self.checkBox_mes_2.setObjectName("checkBox_mes_2") self.verticalLayout_3.addWidget(self.checkBox_mes_2) self.checkBox_USAC_2 = QtWidgets.QCheckBox(self.verticalLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(11) font.setBold(False) font.setItalic(False) font.setWeight(50) self.checkBox_USAC_2.setFont(font) self.checkBox_USAC_2.setChecked(False) self.checkBox_USAC_2.setAutoRepeat(False) self.checkBox_USAC_2.setAutoExclusive(False) self.checkBox_USAC_2.setTristate(False) self.checkBox_USAC_2.setObjectName("checkBox_USAC_2") self.verticalLayout_3.addWidget(self.checkBox_USAC_2) self.checkBox_proveedores_2 = QtWidgets.QCheckBox( self.verticalLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(11) self.checkBox_proveedores_2.setFont(font) self.checkBox_proveedores_2.setObjectName("checkBox_proveedores_2") self.verticalLayout_3.addWidget(self.checkBox_proveedores_2) self.boton_visualizar_2 = QtWidgets.QPushButton(self.frame_3) self.boton_visualizar_2.setGeometry(QtCore.QRect(580, 190, 121, 31)) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) font.setBold(True) font.setWeight(75) self.boton_visualizar_2.setFont(font) self.boton_visualizar_2.setStyleSheet( "background-color: rgb(232, 231, 226);") self.boton_visualizar_2.setObjectName("boton_visualizar_2") self.frame_4 = QtWidgets.QFrame(self.tab_2) self.frame_4.setGeometry(QtCore.QRect(0, 250, 761, 301)) self.frame_4.setStyleSheet("background-color: rgb(220, 220, 220);") self.frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_4.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_4.setObjectName("frame_4") self.label_agregar_2 = QtWidgets.QLabel(self.frame_4) self.label_agregar_2.setGeometry(QtCore.QRect(30, 0, 201, 41)) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(12) self.label_agregar_2.setFont(font) self.label_agregar_2.setObjectName("label_agregar_2") self.boton_actualizar_2 = QtWidgets.QPushButton(self.frame_4) self.boton_actualizar_2.setGeometry(QtCore.QRect(580, 230, 121, 31)) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) font.setBold(True) font.setWeight(75) self.boton_actualizar_2.setFont(font) self.boton_actualizar_2.setStyleSheet( "background-color: rgb(232, 231, 226);") self.boton_actualizar_2.setObjectName("boton_actualizar_2") self.gridLayoutWidget_2 = QtWidgets.QWidget(self.frame_4) self.gridLayoutWidget_2.setGeometry(QtCore.QRect(30, 40, 671, 161)) self.gridLayoutWidget_2.setObjectName("gridLayoutWidget_2") self.gridLayout_2 = QtWidgets.QGridLayout(self.gridLayoutWidget_2) self.gridLayout_2.setContentsMargins(-1, 0, -1, -1) self.gridLayout_2.setHorizontalSpacing(31) self.gridLayout_2.setVerticalSpacing(1) self.gridLayout_2.setObjectName("gridLayout_2") self.label_modalidad_2 = QtWidgets.QLabel(self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_modalidad_2.setFont(font) self.label_modalidad_2.setObjectName("label_modalidad_2") self.gridLayout_2.addWidget(self.label_modalidad_2, 4, 1, 1, 1) self.comboBox_padre_2 = QtWidgets.QComboBox(self.gridLayoutWidget_2) self.comboBox_padre_2.setEnabled(True) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.comboBox_padre_2.setFont(font) self.comboBox_padre_2.setStyleSheet( "background-color: rgb(255, 255, 255);") self.comboBox_padre_2.setObjectName("comboBox_padre_2") self.comboBox_padre_2.addItem("") self.comboBox_padre_2.addItem("") self.comboBox_padre_2.addItem("") self.gridLayout_2.addWidget(self.comboBox_padre_2, 1, 0, 1, 1) self.label_compradora_2 = QtWidgets.QLabel(self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_compradora_2.setFont(font) self.label_compradora_2.setObjectName("label_compradora_2") self.gridLayout_2.addWidget(self.label_compradora_2, 7, 0, 1, 1) self.label_entidad_2 = QtWidgets.QLabel(self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_entidad_2.setFont(font) self.label_entidad_2.setObjectName("label_entidad_2") self.gridLayout_2.addWidget(self.label_entidad_2, 4, 0, 1, 1) self.label_nit_2 = QtWidgets.QLabel(self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_nit_2.setFont(font) self.label_nit_2.setObjectName("label_nit_2") self.gridLayout_2.addWidget(self.label_nit_2, 7, 1, 1, 1) self.label_nog_2 = QtWidgets.QLabel(self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_nog_2.setFont(font) self.label_nog_2.setObjectName("label_nog_2") self.gridLayout_2.addWidget(self.label_nog_2, 0, 1, 1, 1) self.label_adjudicacion_2 = QtWidgets.QLabel(self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_adjudicacion_2.setFont(font) self.label_adjudicacion_2.setObjectName("label_adjudicacion_2") self.gridLayout_2.addWidget(self.label_adjudicacion_2, 7, 2, 1, 1) self.texto_entidad_2 = QtWidgets.QLineEdit(self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_entidad_2.setFont(font) self.texto_entidad_2.setStyleSheet( "background-color: rgb(255, 255, 255);") self.texto_entidad_2.setObjectName("texto_entidad_2") self.gridLayout_2.addWidget(self.texto_entidad_2, 6, 0, 1, 1) self.label_publicacion_2 = QtWidgets.QLabel(self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_publicacion_2.setFont(font) self.label_publicacion_2.setObjectName("label_publicacion_2") self.gridLayout_2.addWidget(self.label_publicacion_2, 4, 2, 1, 1) self.texto_nit_2 = QtWidgets.QLineEdit(self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_nit_2.setFont(font) self.texto_nit_2.setStyleSheet("background-color: rgb(255, 255, 255);") self.texto_nit_2.setObjectName("texto_nit_2") self.gridLayout_2.addWidget(self.texto_nit_2, 8, 1, 1, 1) self.texto_modalidad_2 = QtWidgets.QLineEdit(self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_modalidad_2.setFont(font) self.texto_modalidad_2.setStyleSheet( "background-color: rgb(255, 255, 255);") self.texto_modalidad_2.setObjectName("texto_modalidad_2") self.gridLayout_2.addWidget(self.texto_modalidad_2, 6, 1, 1, 1) self.label_monto_2 = QtWidgets.QLabel(self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_monto_2.setFont(font) self.label_monto_2.setObjectName("label_monto_2") self.gridLayout_2.addWidget(self.label_monto_2, 0, 2, 1, 1) self.label_padre_2 = QtWidgets.QLabel(self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_padre_2.setFont(font) self.label_padre_2.setObjectName("label_padre_2") self.gridLayout_2.addWidget(self.label_padre_2, 0, 0, 1, 1) self.texto_compradora_2 = QtWidgets.QLineEdit(self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_compradora_2.setFont(font) self.texto_compradora_2.setStyleSheet( "background-color: rgb(255, 255, 255);") self.texto_compradora_2.setObjectName("texto_compradora_2") self.gridLayout_2.addWidget(self.texto_compradora_2, 8, 0, 1, 1) self.texto_nog_2 = QtWidgets.QLineEdit(self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_nog_2.setFont(font) self.texto_nog_2.setStyleSheet("background-color: rgb(255, 255, 255);") self.texto_nog_2.setObjectName("texto_nog_2") self.gridLayout_2.addWidget(self.texto_nog_2, 1, 1, 1, 1) self.texto_monto_2 = QtWidgets.QLineEdit(self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_monto_2.setFont(font) self.texto_monto_2.setStyleSheet( "background-color: rgb(255, 255, 255);") self.texto_monto_2.setObjectName("texto_monto_2") self.gridLayout_2.addWidget(self.texto_monto_2, 1, 2, 1, 1) self.fecha_publicacion_2 = QtWidgets.QDateEdit(self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.fecha_publicacion_2.setFont(font) self.fecha_publicacion_2.setStyleSheet( "background-color: rgb(255, 255, 255);") self.fecha_publicacion_2.setMaximumDate(QtCore.QDate(2017, 12, 31)) self.fecha_publicacion_2.setMinimumDate(QtCore.QDate(2017, 1, 1)) self.fecha_publicacion_2.setCalendarPopup(True) self.fecha_publicacion_2.setObjectName("fecha_publicacion_2") self.gridLayout_2.addWidget(self.fecha_publicacion_2, 6, 2, 1, 1) self.fecha_adjudicacion_2 = QtWidgets.QDateEdit( self.gridLayoutWidget_2) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.fecha_adjudicacion_2.setFont(font) self.fecha_adjudicacion_2.setStyleSheet( "background-color: rgb(255, 255, 255);") self.fecha_adjudicacion_2.setMaximumDate(QtCore.QDate(2017, 1, 1)) self.fecha_adjudicacion_2.setMinimumDate(QtCore.QDate(2017, 1, 1)) self.fecha_adjudicacion_2.setCalendarPopup(True) self.fecha_adjudicacion_2.setObjectName("fecha_adjudicacion_2") self.gridLayout_2.addWidget(self.fecha_adjudicacion_2, 8, 2, 1, 1) self.tabWidget.addTab(self.tab_2, "") self.tab_3 = QtWidgets.QWidget() self.tab_3.setObjectName("tab_3") self.frame_6 = QtWidgets.QFrame(self.tab_3) self.frame_6.setGeometry(QtCore.QRect(0, 0, 931, 250)) self.frame_6.setStyleSheet("background-color: rgb(238, 238, 238);") self.frame_6.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_6.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_6.setObjectName("frame_6") self.label_opcion_4 = QtWidgets.QLabel(self.frame_6) self.label_opcion_4.setGeometry(QtCore.QRect(50, 10, 211, 31)) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(12) font.setBold(False) font.setItalic(False) font.setWeight(50) self.label_opcion_4.setFont(font) self.label_opcion_4.setObjectName("label_opcion_4") self.verticalLayoutWidget_5 = QtWidgets.QWidget(self.frame_6) self.verticalLayoutWidget_5.setGeometry(QtCore.QRect(40, 40, 589, 140)) self.verticalLayoutWidget_5.setObjectName("verticalLayoutWidget_5") self.verticalLayout_5 = QtWidgets.QVBoxLayout( self.verticalLayoutWidget_5) self.verticalLayout_5.setSpacing(0) self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) self.verticalLayout_5.setObjectName("verticalLayout_5") self.checkBox_grandes_4 = QtWidgets.QCheckBox( self.verticalLayoutWidget_5) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(11) self.checkBox_grandes_4.setFont(font) self.checkBox_grandes_4.setStyleSheet( "selection-background-color: rgb(0, 255, 0);") self.checkBox_grandes_4.setObjectName("checkBox_grandes_4") self.verticalLayout_5.addWidget(self.checkBox_grandes_4) self.checkBox_mes_4 = QtWidgets.QCheckBox(self.verticalLayoutWidget_5) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(11) self.checkBox_mes_4.setFont(font) self.checkBox_mes_4.setObjectName("checkBox_mes_4") self.verticalLayout_5.addWidget(self.checkBox_mes_4) self.checkBox_USAC_4 = QtWidgets.QCheckBox(self.verticalLayoutWidget_5) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) font.setBold(False) font.setItalic(False) font.setWeight(50) self.checkBox_USAC_4.setFont(font) self.checkBox_USAC_4.setChecked(False) self.checkBox_USAC_4.setAutoRepeat(False) self.checkBox_USAC_4.setAutoExclusive(False) self.checkBox_USAC_4.setTristate(False) self.checkBox_USAC_4.setObjectName("checkBox_USAC_4") self.verticalLayout_5.addWidget(self.checkBox_USAC_4) self.checkBox_proveedores_3 = QtWidgets.QCheckBox( self.verticalLayoutWidget_5) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(11) self.checkBox_proveedores_3.setFont(font) self.checkBox_proveedores_3.setObjectName("checkBox_proveedores_3") self.verticalLayout_5.addWidget(self.checkBox_proveedores_3) self.boton_visualizar_4 = QtWidgets.QPushButton(self.frame_6) self.boton_visualizar_4.setGeometry(QtCore.QRect(580, 190, 121, 31)) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) font.setBold(True) font.setWeight(75) self.boton_visualizar_4.setFont(font) self.boton_visualizar_4.setStyleSheet( "background-color: rgb(232, 231, 226);") self.boton_visualizar_4.setObjectName("boton_visualizar_4") self.frame_5 = QtWidgets.QFrame(self.tab_3) self.frame_5.setGeometry(QtCore.QRect(0, 250, 761, 301)) self.frame_5.setStyleSheet("background-color: rgb(220, 220, 220);") self.frame_5.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_5.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_5.setObjectName("frame_5") self.label_agregar_4 = QtWidgets.QLabel(self.frame_5) self.label_agregar_4.setGeometry(QtCore.QRect(30, 0, 201, 41)) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(12) self.label_agregar_4.setFont(font) self.label_agregar_4.setObjectName("label_agregar_4") self.boton_actualizar_4 = QtWidgets.QPushButton(self.frame_5) self.boton_actualizar_4.setGeometry(QtCore.QRect(580, 230, 121, 31)) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) font.setBold(True) font.setWeight(75) self.boton_actualizar_4.setFont(font) self.boton_actualizar_4.setStyleSheet( "background-color: rgb(232, 231, 226);") self.boton_actualizar_4.setObjectName("boton_actualizar_4") self.gridLayoutWidget_3 = QtWidgets.QWidget(self.frame_5) self.gridLayoutWidget_3.setGeometry(QtCore.QRect(30, 40, 671, 161)) self.gridLayoutWidget_3.setObjectName("gridLayoutWidget_3") self.gridLayout_3 = QtWidgets.QGridLayout(self.gridLayoutWidget_3) self.gridLayout_3.setContentsMargins(-1, 0, -1, -1) self.gridLayout_3.setHorizontalSpacing(31) self.gridLayout_3.setVerticalSpacing(1) self.gridLayout_3.setObjectName("gridLayout_3") self.label_modalidad_3 = QtWidgets.QLabel(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_modalidad_3.setFont(font) self.label_modalidad_3.setObjectName("label_modalidad_3") self.gridLayout_3.addWidget(self.label_modalidad_3, 4, 1, 1, 1) self.comboBox_padre_3 = QtWidgets.QComboBox(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.comboBox_padre_3.setFont(font) self.comboBox_padre_3.setStyleSheet( "background-color: rgb(255, 255, 255);") self.comboBox_padre_3.setObjectName("comboBox_padre_3") self.comboBox_padre_3.addItem("") self.comboBox_padre_3.addItem("") self.comboBox_padre_3.addItem("") self.gridLayout_3.addWidget(self.comboBox_padre_3, 1, 0, 1, 1) self.label_compradora_3 = QtWidgets.QLabel(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_compradora_3.setFont(font) self.label_compradora_3.setObjectName("label_compradora_3") self.gridLayout_3.addWidget(self.label_compradora_3, 7, 0, 1, 1) self.label_entidad_3 = QtWidgets.QLabel(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_entidad_3.setFont(font) self.label_entidad_3.setObjectName("label_entidad_3") self.gridLayout_3.addWidget(self.label_entidad_3, 4, 0, 1, 1) self.label_nit_3 = QtWidgets.QLabel(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_nit_3.setFont(font) self.label_nit_3.setObjectName("label_nit_3") self.gridLayout_3.addWidget(self.label_nit_3, 7, 1, 1, 1) self.label_nog_3 = QtWidgets.QLabel(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_nog_3.setFont(font) self.label_nog_3.setObjectName("label_nog_3") self.gridLayout_3.addWidget(self.label_nog_3, 0, 1, 1, 1) self.label_adjudicacion_3 = QtWidgets.QLabel(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_adjudicacion_3.setFont(font) self.label_adjudicacion_3.setObjectName("label_adjudicacion_3") self.gridLayout_3.addWidget(self.label_adjudicacion_3, 7, 2, 1, 1) self.texto_entidad_3 = QtWidgets.QLineEdit(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_entidad_3.setFont(font) self.texto_entidad_3.setStyleSheet( "background-color: rgb(255, 255, 255);") self.texto_entidad_3.setObjectName("texto_entidad_3") self.gridLayout_3.addWidget(self.texto_entidad_3, 6, 0, 1, 1) self.label_publicacion_3 = QtWidgets.QLabel(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_publicacion_3.setFont(font) self.label_publicacion_3.setObjectName("label_publicacion_3") self.gridLayout_3.addWidget(self.label_publicacion_3, 4, 2, 1, 1) self.texto_nit_3 = QtWidgets.QLineEdit(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_nit_3.setFont(font) self.texto_nit_3.setStyleSheet("background-color: rgb(255, 255, 255);") self.texto_nit_3.setObjectName("texto_nit_3") self.gridLayout_3.addWidget(self.texto_nit_3, 8, 1, 1, 1) self.texto_modalidad_3 = QtWidgets.QLineEdit(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_modalidad_3.setFont(font) self.texto_modalidad_3.setStyleSheet( "background-color: rgb(255, 255, 255);") self.texto_modalidad_3.setObjectName("texto_modalidad_3") self.gridLayout_3.addWidget(self.texto_modalidad_3, 6, 1, 1, 1) self.label_monto_3 = QtWidgets.QLabel(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_monto_3.setFont(font) self.label_monto_3.setObjectName("label_monto_3") self.gridLayout_3.addWidget(self.label_monto_3, 0, 2, 1, 1) self.label_padre_3 = QtWidgets.QLabel(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(9) self.label_padre_3.setFont(font) self.label_padre_3.setObjectName("label_padre_3") self.gridLayout_3.addWidget(self.label_padre_3, 0, 0, 1, 1) self.texto_compradora_3 = QtWidgets.QLineEdit(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_compradora_3.setFont(font) self.texto_compradora_3.setStyleSheet( "background-color: rgb(255, 255, 255);") self.texto_compradora_3.setObjectName("texto_compradora_3") self.gridLayout_3.addWidget(self.texto_compradora_3, 8, 0, 1, 1) self.texto_nog_3 = QtWidgets.QLineEdit(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_nog_3.setFont(font) self.texto_nog_3.setStyleSheet("background-color: rgb(255, 255, 255);") self.texto_nog_3.setObjectName("texto_nog_3") self.gridLayout_3.addWidget(self.texto_nog_3, 1, 1, 1, 1) self.texto_monto_3 = QtWidgets.QLineEdit(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.texto_monto_3.setFont(font) self.texto_monto_3.setStyleSheet( "background-color: rgb(255, 255, 255);") self.texto_monto_3.setObjectName("texto_monto_3") self.gridLayout_3.addWidget(self.texto_monto_3, 1, 2, 1, 1) self.fecha_publicacion_3 = QtWidgets.QDateEdit(self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.fecha_publicacion_3.setFont(font) self.fecha_publicacion_3.setStyleSheet( "background-color: rgb(255, 255, 255);") self.fecha_publicacion_3.setMaximumDate(QtCore.QDate(2018, 10, 31)) self.fecha_publicacion_3.setMinimumDate(QtCore.QDate(2018, 1, 1)) self.fecha_publicacion_3.setCalendarPopup(True) self.fecha_publicacion_3.setObjectName("fecha_publicacion_3") self.gridLayout_3.addWidget(self.fecha_publicacion_3, 6, 2, 1, 1) self.fecha_adjudicacion_3 = QtWidgets.QDateEdit( self.gridLayoutWidget_3) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) self.fecha_adjudicacion_3.setFont(font) self.fecha_adjudicacion_3.setStyleSheet( "background-color: rgb(255, 255, 255);") self.fecha_adjudicacion_3.setMaximumDate(QtCore.QDate(2018, 10, 31)) self.fecha_adjudicacion_3.setMinimumDate(QtCore.QDate(2018, 1, 1)) self.fecha_adjudicacion_3.setCalendarPopup(True) self.fecha_adjudicacion_3.setObjectName("fecha_adjudicacion_3") self.gridLayout_3.addWidget(self.fecha_adjudicacion_3, 8, 2, 1, 1) self.tabWidget.addTab(self.tab_3, "") self.tab_4 = QtWidgets.QWidget() self.tab_4.setObjectName("tab_4") self.frame_7 = QtWidgets.QFrame(self.tab_4) self.frame_7.setGeometry(QtCore.QRect(0, 10, 751, 541)) self.frame_7.setStyleSheet("background-color: rgb(255, 255, 255);") self.frame_7.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_7.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_7.setObjectName("frame_7") self.label = QtWidgets.QLabel(self.frame_7) self.label.setGeometry(QtCore.QRect(210, 20, 351, 21)) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(12) self.label.setFont(font) self.label.setObjectName("label") self.graphicsView = PlotWidget(self.frame_7) self.graphicsView.setGeometry(QtCore.QRect(350, 60, 350, 365)) self.graphicsView.setObjectName("graphicsView") self.boton_pdf = QtWidgets.QPushButton(self.frame_7) self.boton_pdf.setGeometry(QtCore.QRect(610, 500, 121, 31)) font = QtGui.QFont() font.setFamily("Century Gothic") font.setPointSize(10) font.setBold(True) font.setWeight(75) self.boton_pdf.setFont(font) self.boton_pdf.setStyleSheet("background-color: rgb(232, 231, 226);") self.boton_pdf.setObjectName("boton_pdf") self.tabWidget.addTab(self.tab_4, "") self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setWindowFlags(QtCore.Qt.FramelessWindowHint) self.offset = None MainWindow.setObjectName("사용자 설정") MainWindow.resize(800, 500) MainWindow.setMinimumSize(QtCore.QSize(800, 500)) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.background = QtWidgets.QLabel(self.centralwidget) self.background.setGeometry(QtCore.QRect(0, 0, 800, 500)) self.background.setText("") self.background.setPixmap(QtGui.QPixmap("D:/AdobePJ/XD/ZOSC UI/landscape/ID-Name.png")) self.background.setObjectName("background") self.setting_title = QtWidgets.QLabel(self.centralwidget) self.setting_title.setGeometry(QtCore.QRect(-10, 0, 811, 41)) self.setting_title.setText("") self.setting_title.setPixmap(QtGui.QPixmap("D:/AdobePJ/XD/ZOSC UI/elements/userset.title.png")) self.setting_title.setObjectName("setting_title") self.title = QtWidgets.QLabel(self.centralwidget) self.title.setGeometry(QtCore.QRect(-10, 35, 811, 141)) self.title.setText("") self.title.setPixmap(QtGui.QPixmap("D:/AdobePJ/XD/ZOSC UI/elements/welcome.png")) self.title.setObjectName("title") """close button""" self.btn_close = QtWidgets.QPushButton(self.centralwidget) self.btn_close.setGeometry(QtCore.QRect(745, 10, 40, 20)) self.btn_close.setObjectName("btn_close") self.btn_close.setStyleSheet( ''' QPushButton{image:url(D:/AdobePJ/XD/ZOSC UI/button/normal/btn.close.png); border:0px;} QPushButton:hover{image:url(D:/AdobePJ/XD/ZOSC UI/button/active/btn.close.active.png); border:0px;} ''' ) self.btn_close.clicked.connect(QCoreApplication.instance().quit) """end""" self.userid_input = QtWidgets.QLabel(self.centralwidget) self.userid_input.setGeometry(QtCore.QRect(170, 210, 461, 181)) self.userid_input.setText("") self.userid_input.setPixmap(QtGui.QPixmap("D:/AdobePJ/XD/ZOSC UI/elements/get.id.name.png")) self.userid_input.setObjectName("userid_input") """input: student id""" self.input_id = QtWidgets.QLineEdit(self.centralwidget) self.input_id.setGeometry(QtCore.QRect(312, 218, 307, 40)) self.input_id.setObjectName("input_id") font = QtGui.QFont() font.setFamily("AppleSDGothicNeoL00") font.setPointSize(25) self.input_id.setFont(font) """input: student name""" self.input_name = QtWidgets.QLineEdit(self.centralwidget) self.input_name.setGeometry(QtCore.QRect(312, 342, 307, 40)) self.input_name.setObjectName("input_name") font = QtGui.QFont() font.setFamily("AppleSDGothicNeoL00") font.setPointSize(25) self.input_name.setFont(font) """yes button""" self.btn_yes = QtWidgets.QPushButton(self.centralwidget) self.btn_yes.setGeometry(QtCore.QRect(550, 430, 135, 55)) self.btn_yes.setObjectName("btn_yes") self.btn_yes.setStyleSheet( ''' QPushButton{image:url(D:/AdobePJ/XD/ZOSC UI/button/normal/btn.yes.png); border:0px;} QPushButton:hover{image:url(D:/AdobePJ/XD/ZOSC UI/button/active/btn.yes.active.png); border:0px;} ''' ) """end""" MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
class DObject(QtCore.QObject): if '__Fields__' in clsdict: __Fields__ = clsdict['__Fields__'] def __init__(self, *args, **kwargs): super(DObject, self).__init__() self.__class__.__name__ = clsname for key, Type, default in Fields: self.__dict__['_' + key] = kwargs.get(key, default) self.valid_message = {} self.setJsoning = False for k in clsdict: setattr(self.__class__, k, clsdict[k]) if 'initialize' in clsdict: self.initialize(*args, **kwargs) @pyqtProperty(str) def string(self): return str(self) def __repr__(self): values = ('%s=%r' % (key, self.__dict__['_' + key]) for key, value, default in Fields) return '<%s (%s)>' % (clsname, ', '.join(values)) def __getitem__(self, key): print key, '+++' return self.__dict__['_' + key] @pyqtSlot(dict) def setDict(self, obj): self.setJsoning = True self.valid_message = {} if isinstance(obj, dict): for key, value, default in Fields: if key in obj: setattr(self, key, obj[key]) self.setJsoning = False return self.valid_message else: self.setJsoning = False raise SetJsonExpection("obj's type must be dict") def getDict(self): ret = {} for key, value, default in Fields: ret[key] = self.__dict__['_' + key] return ret locals().update(Signals) for key, Type, default in Fields: if Type in [dict, list]: Type = 'QVariant' if Type is str: Type = 'QString' locals()[key + "Changed"] = QtCore.pyqtSignal(Type) def _get(key): def f(self): return self.__dict__['_' + key] return f def _set(key): def f(self, value): if not self.setJsoning: self.valid_message = {} validmethod = 'valid_' + key if validmethod in clsdict: method = clsdict[validmethod] else: def valid_defaut(self, v): return True method = valid_defaut valid_return = method(self, value) if valid_return is True: error, validFlag = ("set %s=%s valid ok" % (key, value), True) elif valid_return is False: error, validFlag = ("set %s=%s valid error" % (key, value), False) else: if (len(valid_return) == 2): validFlag, error = valid_return if isinstance(validFlag, bool) and \ isinstance(error, str): pass else: error, validFlag = ( "def valid_%s function error." % key, False) raise ValidFormatExpection( "def valid_%s function error." % key) else: error, validFlag = ( "def valid_%s function error." % key, False) raise ValidFormatExpection( "def valid_%s function error." % key) if validFlag: self.__dict__['_' + key] = value getattr(self, key + "Changed").emit(value) else: self.valid_message[key] = error return f set = _set(key) get = _get(key) locals()[key] = pyqtProperty(Type, get, set, notify=locals()[key + "Changed"])
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(707, 596) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(10, 10, 101, 31)) self.label.setObjectName("label") self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(390, 10, 51, 31)) self.label_2.setObjectName("label_2") self.degree = QtWidgets.QComboBox(self.centralwidget) self.degree.setGeometry(QtCore.QRect(110, 60, 261, 31)) self.degree.setObjectName("degree") self.label_3 = QtWidgets.QLabel(self.centralwidget) self.label_3.setGeometry(QtCore.QRect(10, 60, 101, 31)) self.label_3.setObjectName("label_3") self.label_4 = QtWidgets.QLabel(self.centralwidget) self.label_4.setGeometry(QtCore.QRect(390, 60, 51, 31)) self.label_4.setObjectName("label_4") self.type = QtWidgets.QComboBox(self.centralwidget) self.type.setGeometry(QtCore.QRect(430, 60, 271, 31)) self.type.setObjectName("type") self.tableWidget = QtWidgets.QTableWidget(self.centralwidget) self.tableWidget.setGeometry(QtCore.QRect(10, 130, 691, 421)) self.tableWidget.setObjectName("tableWidget") self.tableWidget.setColumnCount(0) self.tableWidget.setRowCount(0) self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(10, 100, 691, 31)) self.pushButton.setObjectName("pushButton") self.name = QtWidgets.QComboBox(self.centralwidget) self.name.setGeometry(QtCore.QRect(110, 10, 261, 31)) self.name.setObjectName("name") self.volume = QtWidgets.QComboBox(self.centralwidget) self.volume.setGeometry(QtCore.QRect(430, 10, 271, 31)) self.volume.setObjectName("volume") self.add = QtWidgets.QPushButton(self.centralwidget) self.add.setGeometry(QtCore.QRect(10, 560, 691, 31)) self.add.setObjectName("add") MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1646, 600) MainWindow.setMinimumSize(QtCore.QSize(1000, 600)) MainWindow.setMaximumSize(QtCore.QSize(16777213, 800)) palette = QtGui.QPalette() brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Light, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Midlight, brush) brush = QtGui.QBrush(QtGui.QColor(127, 127, 127)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Dark, brush) brush = QtGui.QBrush(QtGui.QColor(170, 170, 170)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Mid, brush) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.BrightText, brush) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Window, brush) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Shadow, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.AlternateBase, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 220)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipBase, brush) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipText, brush) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Light, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Midlight, brush) brush = QtGui.QBrush(QtGui.QColor(127, 127, 127)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Dark, brush) brush = QtGui.QBrush(QtGui.QColor(170, 170, 170)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Mid, brush) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.BrightText, brush) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Window, brush) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Shadow, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.AlternateBase, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 220)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipBase, brush) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipText, brush) brush = QtGui.QBrush(QtGui.QColor(127, 127, 127)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Light, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Midlight, brush) brush = QtGui.QBrush(QtGui.QColor(127, 127, 127)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Dark, brush) brush = QtGui.QBrush(QtGui.QColor(170, 170, 170)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Mid, brush) brush = QtGui.QBrush(QtGui.QColor(127, 127, 127)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.BrightText, brush) brush = QtGui.QBrush(QtGui.QColor(127, 127, 127)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Window, brush) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Shadow, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.AlternateBase, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 220)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipBase, brush) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipText, brush) MainWindow.setPalette(palette) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout_2 = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout_2.setObjectName("gridLayout_2") self.frame_bar = QtWidgets.QFrame(self.centralwidget) self.frame_bar.setMinimumSize(QtCore.QSize(300, 0)) self.frame_bar.setMaximumSize(QtCore.QSize(1000, 16777215)) self.frame_bar.setFocusPolicy(QtCore.Qt.ClickFocus) self.frame_bar.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_bar.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_bar.setObjectName("frame_bar") self.gridLayout_bar = QtWidgets.QGridLayout(self.frame_bar) self.gridLayout_bar.setObjectName("gridLayout_bar") self.gridLayout_2.addWidget(self.frame_bar, 10, 3, 1, 1) self.frame_figure = QtWidgets.QFrame(self.centralwidget) self.frame_figure.setMinimumSize(QtCore.QSize(300, 0)) self.frame_figure.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.frame_figure.setFocusPolicy(QtCore.Qt.ClickFocus) self.frame_figure.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame_figure.setFrameShadow(QtWidgets.QFrame.Raised) self.frame_figure.setObjectName("frame_figure") self.gridLayout_figure = QtWidgets.QGridLayout(self.frame_figure) self.gridLayout_figure.setObjectName("gridLayout_figure") self.gridLayout_2.addWidget(self.frame_figure, 6, 3, 4, 1) self.frame = QtWidgets.QFrame(self.centralwidget) self.frame.setMinimumSize(QtCore.QSize(300, 0)) self.frame.setFocusPolicy(QtCore.Qt.ClickFocus) self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.gridLayout = QtWidgets.QGridLayout(self.frame) self.gridLayout.setObjectName("gridLayout") self.gridLayout_2.addWidget(self.frame, 7, 1, 2, 1) self.roundLable = QtWidgets.QLabel(self.centralwidget) self.roundLable.setAlignment(QtCore.Qt.AlignCenter) self.roundLable.setObjectName("roundLable") self.gridLayout_2.addWidget(self.roundLable, 3, 1, 1, 1) spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_2.addItem(spacerItem, 6, 1, 1, 1) self.pushButton_restart = QtWidgets.QPushButton(self.centralwidget) self.pushButton_restart.setMinimumSize(QtCore.QSize(0, 30)) self.pushButton_restart.setObjectName("pushButton_restart") self.gridLayout_2.addWidget(self.pushButton_restart, 4, 5, 2, 1) self.listWidget = QtWidgets.QListWidget(self.centralwidget) self.listWidget.setMinimumSize(QtCore.QSize(300, 0)) self.listWidget.setMaximumSize(QtCore.QSize(350, 16777213)) self.listWidget.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.listWidget.setSizeAdjustPolicy(QtWidgets.QAbstractScrollArea.AdjustToContents) self.listWidget.setObjectName("listWidget") self.gridLayout_2.addWidget(self.listWidget, 6, 4, 5, 1) self.timerLabel = QtWidgets.QLabel(self.centralwidget) self.timerLabel.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter) self.timerLabel.setObjectName("timerLabel") self.gridLayout_2.addWidget(self.timerLabel, 3, 5, 1, 1) self.label = QtWidgets.QLabel(self.centralwidget) self.label.setEnabled(True) self.label.setTextFormat(QtCore.Qt.AutoText) self.label.setAlignment(QtCore.Qt.AlignCenter) self.label.setObjectName("label") self.gridLayout_2.addWidget(self.label, 3, 4, 3, 1) self.rewardLable = QtWidgets.QLabel(self.centralwidget) self.rewardLable.setAlignment(QtCore.Qt.AlignCenter) self.rewardLable.setObjectName("rewardLable") self.gridLayout_2.addWidget(self.rewardLable, 5, 1, 1, 1) self.moveLable = QtWidgets.QLabel(self.centralwidget) self.moveLable.setAlignment(QtCore.Qt.AlignCenter) self.moveLable.setObjectName("moveLable") self.gridLayout_2.addWidget(self.moveLable, 4, 1, 1, 1) self.label_info = QtWidgets.QLabel(self.centralwidget) font = QtGui.QFont() font.setFamily("Adobe Devanagari") font.setPointSize(12) font.setBold(True) font.setItalic(True) font.setWeight(75) self.label_info.setFont(font) self.label_info.setText("") self.label_info.setAlignment(QtCore.Qt.AlignCenter) self.label_info.setObjectName("label_info") self.gridLayout_2.addWidget(self.label_info, 3, 3, 1, 1) self.label_param = QtWidgets.QLabel(self.centralwidget) font = QtGui.QFont() font.setFamily("Adobe Devanagari") font.setPointSize(12) font.setBold(True) font.setItalic(True) font.setWeight(75) self.label_param.setFont(font) self.label_param.setText("") self.label_param.setAlignment(QtCore.Qt.AlignCenter) self.label_param.setObjectName("label_param") self.gridLayout_2.addWidget(self.label_param, 5, 3, 1, 1) spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_2.addItem(spacerItem1, 10, 1, 1, 1) self.gridLayout_move = QtWidgets.QGridLayout() self.gridLayout_move.setObjectName("gridLayout_move") self.pushButton_down = QtWidgets.QPushButton(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pushButton_down.sizePolicy().hasHeightForWidth()) self.pushButton_down.setSizePolicy(sizePolicy) self.pushButton_down.setMinimumSize(QtCore.QSize(50, 50)) self.pushButton_down.setMaximumSize(QtCore.QSize(50, 50)) self.pushButton_down.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor)) self.pushButton_down.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(":/resources/down-arrow.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_down.setIcon(icon) self.pushButton_down.setAutoDefault(False) self.pushButton_down.setFlat(False) self.pushButton_down.setObjectName("pushButton_down") self.gridLayout_move.addWidget(self.pushButton_down, 3, 1, 1, 1) self.pushButton_left = QtWidgets.QPushButton(self.centralwidget) self.pushButton_left.setEnabled(True) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pushButton_left.sizePolicy().hasHeightForWidth()) self.pushButton_left.setSizePolicy(sizePolicy) self.pushButton_left.setMinimumSize(QtCore.QSize(50, 50)) self.pushButton_left.setMaximumSize(QtCore.QSize(50, 50)) self.pushButton_left.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor)) self.pushButton_left.setText("") icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap(":/resources/left-arrow.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_left.setIcon(icon1) self.pushButton_left.setAutoDefault(False) self.pushButton_left.setFlat(False) self.pushButton_left.setObjectName("pushButton_left") self.gridLayout_move.addWidget(self.pushButton_left, 2, 0, 1, 1) self.pushButton_right = QtWidgets.QPushButton(self.centralwidget) self.pushButton_right.setMinimumSize(QtCore.QSize(50, 50)) self.pushButton_right.setMaximumSize(QtCore.QSize(50, 50)) self.pushButton_right.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor)) self.pushButton_right.setText("") icon2 = QtGui.QIcon() icon2.addPixmap(QtGui.QPixmap(":/resources/right-arrow.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_right.setIcon(icon2) self.pushButton_right.setAutoDefault(False) self.pushButton_right.setFlat(False) self.pushButton_right.setObjectName("pushButton_right") self.gridLayout_move.addWidget(self.pushButton_right, 2, 2, 1, 1) spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_move.addItem(spacerItem2, 0, 1, 1, 1) self.pushButton_up = QtWidgets.QPushButton(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pushButton_up.sizePolicy().hasHeightForWidth()) self.pushButton_up.setSizePolicy(sizePolicy) self.pushButton_up.setMinimumSize(QtCore.QSize(50, 50)) self.pushButton_up.setMaximumSize(QtCore.QSize(50, 50)) self.pushButton_up.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor)) self.pushButton_up.setText("") icon3 = QtGui.QIcon() icon3.addPixmap(QtGui.QPixmap(":/resources/up-arrow.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.pushButton_up.setIcon(icon3) self.pushButton_up.setAutoDefault(False) self.pushButton_up.setFlat(False) self.pushButton_up.setObjectName("pushButton_up") self.gridLayout_move.addWidget(self.pushButton_up, 1, 1, 1, 1) spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_move.addItem(spacerItem3, 4, 1, 1, 1) self.gridLayout_2.addLayout(self.gridLayout_move, 6, 5, 5, 1) spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.gridLayout_2.addItem(spacerItem4, 9, 1, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1646, 26)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)