def update_data(self): QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) meta_data = get_metadata(self.url_name) if os.path.exists(self.db_name): os.remove(self.db_name) conn, cursor = open_db(self.db_name) setup_school_db(cursor) process_data(self.url_name, meta_data, cursor) close_db(conn) QApplication.setOverrideCursor(QCursor(Qt.ArrowCursor)) file_name = QFileDialog.getOpenFileName( self, "Please select an .xlsx file to import from")[0] print(file_name, " was the file selected.") conn, cursor = open_db(self.db_name) QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) read_excel_data(file_name, cursor) close_db(conn) QApplication.setOverrideCursor(QCursor(Qt.ArrowCursor)) self.statusBar().showMessage( f"Update success from: {file_name} on {datetime.now()}") return file_name
def setMousetoTitleBar(self): """ set the Mouse Cursor to Middel of Title Bar """ t = self.ui.title_bar x = self.window.x() + t.pos().x() + int(t.width() / 2) y = self.window.y() + t.pos().y() + int(t.height() / 2) p = QPoint(x, y) QCursor.setPos(p) return p
def decorated_function(*args, **kwargs): QApplication.setOverrideCursor(QCursor(Qt.WaitCursor)) normal_function(*args, **kwargs) QApplication.restoreOverrideCursor()
def mousePressEvent(self, event): self.old_position = event.globalPos() button = event.button() if button == Qt.MiddleButton: self.rotate(QCursor.pos())
def help_on_current_widget(self): """Display help on widget under mouse""" w = QApplication.widgetAt(QCursor.pos(self.screen())) while w: # Skip over internal widgets name = w.objectName() if name and not name.startswith("qt_"): launch_help(w) break w = w.parentWidget()
def keyPressEvent(self, event): key = event.key() modifiers = event.modifiers() if key == Qt.Key_O and modifiers == Qt.AltModifier: self.openOptions() elif key == Qt.Key_R and modifiers == Qt.AltModifier: self.rotate(QCursor.pos())
def left(self, Form): if not Form.objectName(): Form.setObjectName(u"Form") self.leftgrip = QFrame(Form) self.leftgrip.setObjectName(u"left") self.leftgrip.setGeometry(QRect(0, 10, 10, 480)) self.leftgrip.setMinimumSize(QSize(10, 0)) self.leftgrip.setCursor(QCursor(Qt.SizeHorCursor)) self.leftgrip.setStyleSheet(u"background-color: rgb(255, 121, 198);") self.leftgrip.setFrameShape(QFrame.NoFrame) self.leftgrip.setFrameShadow(QFrame.Raised)
def error_msg(error_message): message = QMessageBox() message.setText( "There was a problem processing your file. Please click more details for more information." ) message.setInformativeText(error_message) message.setWindowTitle("Error processing file") message.setDetailedText(error_message) message.setStandardButtons(QMessageBox.Ok) QApplication.setOverrideCursor(QCursor(Qt.ArrowCursor)) message.exec_()
def right(self, Form): if not Form.objectName(): Form.setObjectName(u"Form") Form.resize(500, 500) self.rightgrip = QFrame(Form) self.rightgrip.setObjectName(u"right") self.rightgrip.setGeometry(QRect(0, 0, 10, 500)) self.rightgrip.setMinimumSize(QSize(10, 0)) self.rightgrip.setCursor(QCursor(Qt.SizeHorCursor)) self.rightgrip.setStyleSheet(u"background-color: rgb(255, 0, 127);") self.rightgrip.setFrameShape(QFrame.NoFrame) self.rightgrip.setFrameShadow(QFrame.Raised)
def thread_finished(self): """Set up Main view after finishing a task.""" ui.progressbar.hide() ui.label_refresh.hide() ui.label_info.show() ui.progressbar.setValue(0) QApplication.setOverrideCursor(QCursor()) ui.label_info.setText(self.main_title) for widget in (ui.refresh_btn, ui.refresh_bind, ui.store_btn, ui.store_bind): widget.setEnabled(True) self.enable_buttons()
def moveWindow(self, event): """ Window is dragged with the top bar """ if event.buttons() == Qt.LeftButton: # maximized > restore to drag if self.isMaximized is True: self.maximize_restore() p = self.setMousetoTitleBar() self.dragPos = QCursor.pos() p = self.getGlobalPosition(event) self.window.move(self.window.pos() + p - self.dragPos) self.dragPos = p event.accept()
def bottom(self, Form): if not Form.objectName(): Form.setObjectName(u"Form") self.container_bottom = QFrame(Form) self.container_bottom.setObjectName(u"container_bottom") self.container_bottom.setGeometry(QRect(0, 0, 500, 10)) self.container_bottom.setMinimumSize(QSize(0, 10)) self.container_bottom.setMaximumSize(QSize(16777215, 10)) self.container_bottom.setFrameShape(QFrame.NoFrame) self.container_bottom.setFrameShadow(QFrame.Raised) self.bottom_layout = QHBoxLayout(self.container_bottom) self.bottom_layout.setSpacing(0) self.bottom_layout.setObjectName(u"bottom_layout") self.bottom_layout.setContentsMargins(0, 0, 0, 0) self.bottom_left = QFrame(self.container_bottom) self.bottom_left.setObjectName(u"bottom_left") self.bottom_left.setMinimumSize(QSize(10, 10)) self.bottom_left.setMaximumSize(QSize(10, 10)) self.bottom_left.setCursor(QCursor(Qt.SizeBDiagCursor)) self.bottom_left.setStyleSheet(u"background-color: rgb(33, 37, 43);") self.bottom_left.setFrameShape(QFrame.NoFrame) self.bottom_left.setFrameShadow(QFrame.Raised) self.bottom_layout.addWidget(self.bottom_left) self.bottom = QFrame(self.container_bottom) self.bottom.setObjectName(u"bottom") self.bottom.setCursor(QCursor(Qt.SizeVerCursor)) self.bottom.setStyleSheet(u"background-color: rgb(85, 170, 0);") self.bottom.setFrameShape(QFrame.NoFrame) self.bottom.setFrameShadow(QFrame.Raised) self.bottom_layout.addWidget(self.bottom) self.bottom_right = QFrame(self.container_bottom) self.bottom_right.setObjectName(u"bottom_right") self.bottom_right.setMinimumSize(QSize(10, 10)) self.bottom_right.setMaximumSize(QSize(10, 10)) self.bottom_right.setCursor(QCursor(Qt.SizeFDiagCursor)) self.bottom_right.setStyleSheet(u"background-color: rgb(33, 37, 43);") self.bottom_right.setFrameShape(QFrame.NoFrame) self.bottom_right.setFrameShadow(QFrame.Raised) self.bottom_layout.addWidget(self.bottom_right)
def mouseMoveEvent(self, event): anchor = self.anchorAt(event.pos()) if self._mousePressAnchor != anchor: self._mousePressAnchor = '' if self._lastHoveredAnchor != anchor: self._lastHoveredAnchor = anchor if self._lastHoveredAnchor: QApplication.setOverrideCursor(QCursor(Qt.PointingHandCursor)) self.linkHovered.emit(self._lastHoveredAnchor) else: QApplication.restoreOverrideCursor() self.linkUnhovered.emit()
def _getPixelRatio(): if PyQtImpl in ["PyQt5", "PySide2", "PySide6"]: # Source: https://stackoverflow.com/a/40053864/3388962 pos = QCursor.pos() for screen in QApplication.screens(): rect = screen.geometry() if rect.contains(pos): return screen.devicePixelRatio() # Should never happen, but try to find a good fallback. return QApplication.instance().devicePixelRatio() else: # Qt4 seems not to provide any cross-platform means to get the # pixel ratio. return 1.
def __init__(self, action_handler: ActionHandler): QToolBar.__init__(self) self.action_handler = action_handler self.patient_dict_container = PatientDictContainer() self.setCursor(QCursor(Qt.PointingHandCursor)) self.setMovable(False) self.setFloatable(False) self.setContextMenuPolicy(Qt.PreventContextMenu) # Drop-down list for Windowing button on toolbar self.button_windowing = QToolButton() self.button_windowing.setMenu(self.action_handler.menu_windowing) self.button_windowing.setPopupMode(QToolButton.InstantPopup) self.button_windowing.setIcon(self.action_handler.icon_windowing) # Drop-down list for Export button on toolbar self.button_export = QToolButton() self.button_export.setMenu(self.action_handler.menu_export) self.button_export.setPopupMode(QToolButton.InstantPopup) self.button_export.setIcon(self.action_handler.icon_export) # Spacer for the toolbar spacer = QWidget() spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) spacer.setFocusPolicy(Qt.NoFocus) # Add actions to toolbar self.addAction(self.action_handler.action_open) self.addSeparator() self.addAction(self.action_handler.action_zoom_out) self.addAction(self.action_handler.action_zoom_in) self.addSeparator() self.addWidget(self.button_windowing) self.addSeparator() self.addAction(self.action_handler.action_transect) self.addSeparator() self.addAction(self.action_handler.action_one_view) self.addAction(self.action_handler.action_four_views) self.addAction(self.action_handler.action_show_cut_lines) self.addSeparator() self.addAction(self.action_handler.action_image_fusion) self.addSeparator() self.addAction(self.action_handler.action_add_ons) self.addWidget(spacer) self.addWidget(self.button_export) self.addAction(self.action_handler.action_save_as_anonymous) if self.patient_dict_container.has_modality('rtss'): self.addAction(self.action_handler.action_save_structure)
def open_menu(self): menu = QMenu(self) add_group = QAction('Add Group', self) add_trigger = QAction('Add Trigger', self) add_group.triggered.connect(self.add_group) add_trigger.triggered.connect(self.add_trigger) menu.addAction(add_group) menu.addAction(add_trigger) menu.addSeparator() add_edit = QAction('Edit', self) add_delete = QAction('Delete', self) add_edit.triggered.connect(self.open_item) add_delete.triggered.connect(self.delete_item) menu.addAction(add_edit) menu.addAction(add_delete) menu.exec(QCursor().pos())
def context_menu(self, point): selected = self.keyListView.selectedIndexes() if not selected: return index = selected[0] item = self.list_model.item(index.row()) key = item.data() pop_menu = QMenu() _set_default_key_action = pop_menu.addAction( qta.icon('fa.check', color=icon_color['color'], color_active=icon_color['active']), '设为默认') if key_cache.is_cur_key(key) or key.timeout: _set_default_key_action.setEnabled(False) pop_menu.addSeparator() _encrypt_files_action = pop_menu.addAction( qta.icon('ei.lock', color=icon_color['color'], color_active=icon_color['active']), "加密文件") _decrypt_files_action = pop_menu.addAction( qta.icon('ei.unlock', color=icon_color['color'], color_active=icon_color['active']), "解密文件") pop_menu.addSeparator() _reload_key_action = pop_menu.addAction( qta.icon('fa.refresh', color=icon_color['color'], color_active=icon_color['active']), "重新加载") _reload_key_action.setEnabled(key.timeout) selected_action = pop_menu.exec_(QCursor.pos()) if selected_action == _encrypt_files_action: self.encrypt_files_action() elif selected_action == _set_default_key_action: self.set_default_key_action() elif selected_action == _reload_key_action: self.reload_key_action() elif selected_action == _decrypt_files_action: self.decrypt_files_action()
def app_refresh(self): """Create threads to refresh list of installed apps.""" if self.is_link_menu: self.store_menu() self.installed_apps = [] self.progress = 0 for i in self.apps_dict: i.setEnabled(False) i.setChecked(False) ui.label_refresh.show() ui.label_info.hide() ui.progressbar.show() for widget in self.main_widgets: widget.setEnabled(False) QApplication.setOverrideCursor(QCursor(Qt.BusyCursor)) ui.label_refresh.setText(self.refresh_title) self.check_thread = CheckApps(self.apps_dict) self.check_thread.app_signal.connect(self.enable_installed) self.check_thread.progress_signal.connect(self.update_progress) self.check_thread.start()
def setupUi(self, MainWindow): if not MainWindow.objectName(): MainWindow.setObjectName(u"MainWindow") MainWindow.resize(514, 693) self.centralwidget = QWidget(MainWindow) self.centralwidget.setObjectName(u"centralwidget") self.gridLayout = QGridLayout(self.centralwidget) self.gridLayout.setObjectName(u"gridLayout") self.pushButton = QPushButton(self.centralwidget) self.pushButton.setObjectName(u"pushButton") self.pushButton.setCursor(QCursor(Qt.PointingHandCursor)) self.gridLayout.addWidget(self.pushButton, 0, 1, 1, 1) self.tabWidget = QTabWidget(self.centralwidget) self.tabWidget.setObjectName(u"tabWidget") self.tabWidget.setStyleSheet(u"") self.tab = QWidget() self.tab.setObjectName(u"tab") self.gridLayout_2 = QGridLayout(self.tab) self.gridLayout_2.setObjectName(u"gridLayout_2") self.tableWidget = QTableWidget(self.tab) if (self.tableWidget.columnCount() < 3): self.tableWidget.setColumnCount(3) __qtablewidgetitem = QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(0, __qtablewidgetitem) __qtablewidgetitem1 = QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(1, __qtablewidgetitem1) __qtablewidgetitem2 = QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(2, __qtablewidgetitem2) self.tableWidget.setObjectName(u"tableWidget") self.tableWidget.setStyleSheet(u"") self.tableWidget.horizontalHeader().setCascadingSectionResizes(False) self.tableWidget.verticalHeader().setVisible(False) self.gridLayout_2.addWidget(self.tableWidget, 0, 0, 1, 1) self.tabWidget.addTab(self.tab, "") self.tab_2 = QWidget() self.tab_2.setObjectName(u"tab_2") self.gridLayout_3 = QGridLayout(self.tab_2) self.gridLayout_3.setObjectName(u"gridLayout_3") self.tableWidget_2 = QTableWidget(self.tab_2) self.tableWidget_2.setObjectName(u"tableWidget_2") self.gridLayout_3.addWidget(self.tableWidget_2, 0, 0, 1, 1) self.tabWidget.addTab(self.tab_2, "") self.gridLayout.addWidget(self.tabWidget, 1, 0, 1, 2) self.lineEdit = QLineEdit(self.centralwidget) self.lineEdit.setObjectName(u"lineEdit") self.lineEdit.setReadOnly(True) self.gridLayout.addWidget(self.lineEdit, 0, 0, 1, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QMenuBar(MainWindow) self.menubar.setObjectName(u"menubar") self.menubar.setGeometry(QRect(0, 0, 514, 22)) MainWindow.setMenuBar(self.menubar) self.statusbar = QStatusBar(MainWindow) self.statusbar.setObjectName(u"statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(0) QMetaObject.connectSlotsByName(MainWindow)
def setup(self, main_window: QMainWindow) -> None: """ Initialize the UI. :param main_window: An instance of the `QMainWindow` class. :type main_window: :class:`QMainWindow` """ main_window.setObjectName("main_window") main_window.setWindowTitle("TeaseAI") main_window.resize(1137, 751) main_window.setSizePolicy(*EXP_EXP) main_window.setTabShape(QTabWidget.Rounded) self.menubar = QMenuBar(main_window) self.menubar.setObjectName("menubar") self.menubar.setGeometry(0, 0, 1137, 23) self.file_menu = QMenu("File", self.menubar) self.file_menu.setObjectName("file_men") self.server_menu = QMenu("Server", self.menubar) self.server_menu.setObjectName("server_men") self.options_menu = QMenu("Options", self.menubar) self.options_menu.setObjectName("options_men") self.media_menu = QMenu("Media", self.menubar) self.media_menu.setObjectName("media_men") main_window.setMenuBar(self.menubar) self.exit = QAction("Exit", main_window) self.exit.setObjectName("exit") self.start_server = QAction("Start Server", main_window) self.start_server.setObjectName("start_server") self.connect_server = QAction("Connect to Server", main_window) self.connect_server.setObjectName("connect_server") self.kill_server = QAction("Kill Server", main_window) self.kill_server.setObjectName("kill_server") self.options = QAction("Options", main_window) self.options.setObjectName("options") self.start_webcam = QAction("Start Webcam", main_window) self.start_webcam.setObjectName("start_webcam") self.start_webcam.setCheckable(False) self.centralwidget = QWidget(main_window) self.centralwidget.setObjectName("centralwidget") self.centralwidget.setContentsMargins(QMargins(0, 0, 0, 0)) self.centralwidget.setSizePolicy(*EXP_EXP) self.grid_layout = QGridLayout(self.centralwidget) self.media = QFrame(self.centralwidget) self.media.setObjectName("media") self.media.setSizePolicy(*EXP_EXP) self.media.setMinimumSize(200, 200) self.media.setStyleSheet("background: #000;") self.grid_layout.addWidget(self.media, 0, 0, 5, 1) self.users_label = QLabel(" Online users:", self.centralwidget) self.users_label.setObjectName("users_label") self.users_label.setMinimumSize(300, 15) self.users_label.setMaximumSize(300, 15) self.grid_layout.addWidget(self.users_label, 0, 1, 1, 2) self.online = QPlainTextEdit("", self.centralwidget) self.online.setObjectName("online") self.online.setSizePolicy(*FIX_FIX) self.online.setMinimumSize(300, 50) self.online.setMaximumSize(300, 50) self.online.setStyleSheet("margin-left: 3px;" + SUNKEN) self.online.setLineWidth(2) self.online.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.online.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.online.setSizeAdjustPolicy(QAbstractScrollArea.AdjustIgnored) self.online.setReadOnly(True) self.grid_layout.addWidget(self.online, 1, 1, 1, 2) self.chat = QPlainTextEdit("", self.centralwidget) self.chat.setObjectName("chat") self.chat.setSizePolicy(*FIX_EXP) self.chat.setMinimumSize(300, 0) self.chat.setMaximumSize(300, INFINITE) self.chat.setStyleSheet("margin-bottom: 3px; margin-top: 8px;" + SUNKEN) self.chat.setLineWidth(2) self.chat.setReadOnly(True) self.chat.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.grid_layout.addWidget(self.chat, 2, 1, 1, 2) self.input = QLineEdit(self.centralwidget) self.input.setObjectName("input") self.input.setSizePolicy(*FIX_FIX) self.input.setMinimumSize(224, 30) self.input.setMaximumSize(224, 30) self.input.setStyleSheet(SUNKEN) self.input.setEchoMode(QLineEdit.Normal) self.input.setClearButtonEnabled(True) self.grid_layout.addWidget(self.input, 3, 1, 1, 1) self.submit = QPushButton("Submit", self.centralwidget) self.submit.setObjectName("submit") self.submit.setSizePolicy(*FIX_FIX) self.submit.setMinimumSize(70, 30) self.submit.setMaximumSize(70, 30) self.grid_layout.addWidget(self.submit, 3, 2, 1, 1) self.tabs = QTabWidget(self.centralwidget) self.tabs.setObjectName("tabs") self.tabs.setSizePolicy(*FIX_FIX) self.tabs.setMinimumSize(300, 150) self.tabs.setMaximumSize(300, 150) self.tab = QWidget() self.tab.setObjectName("tab") self.tabs.addTab(self.tab, "Actions") self.tab2 = QWidget() self.tab2.setObjectName("tab2") self.tabs.addTab(self.tab2, "My Media") self.tab3 = QWidget() self.tab3.setObjectName("tab3") self.tab3.setSizePolicy(*FIX_FIX) self.grid_layout2 = QGridLayout(self.tab3) self.grid_layout2.setHorizontalSpacing(0) self.grid_layout2.setVerticalSpacing(3) self.grid_layout2.setContentsMargins(3, -1, 3, -1) self.server_folder = QLineEdit(self.tab3) self.server_folder.setObjectName("server_folder") self.grid_layout2.addWidget(self.server_folder, 0, 0, 1, 3) self.srv_browse = QPushButton("BROWSE", self.tab3) self.srv_browse.setObjectName("srv_browse") self.srv_browse.setStyleSheet("background: transparent;\n" " color: #4d4940;\n" " font-size: 8pt;\n" " font-weight: 450;\n" " padding: 6px;\n") self.grid_layout2.addWidget(self.srv_browse, 0, 3, 1, 1) self.back_button = QPushButton("", self.tab3) self.back_button.setObjectName("back_button") self.back_button.setSizePolicy(*FIX_FIX) self.back_button.setMaximumSize(SEVENTY_FIVE) self.back_button.setCursor(QCursor(Qt.PointingHandCursor)) self.back_button.setStyleSheet("border: 0;\n" "background: transparent;") icon = QIcon() icon.addFile(":/newPrefix/back_button.png", SIXTY_FOUR, QIcon.Normal, QIcon.Off) self.back_button.setIcon(icon) self.back_button.setIconSize(SIXTY_FOUR) self.grid_layout2.addWidget(self.back_button, 1, 0, 1, 1) self.play_button = QPushButton("", self.tab3) self.play_button.setObjectName("play_button") self.play_button.setSizePolicy(*FIX_FIX) self.play_button.setMaximumSize(SEVENTY_FIVE) self.play_button.setCursor(QCursor(Qt.PointingHandCursor)) self.play_button.setStyleSheet("border: 0;\n" "background: transparent;") icon1 = QIcon() icon1.addFile(":/newPrefix/play_button.png", SIXTY_FOUR, QIcon.Normal, QIcon.Off) self.play_button.setIcon(icon1) self.play_button.setIconSize(SIXTY_FOUR) self.grid_layout2.addWidget(self.play_button, 1, 1, 1, 1) self.stop_button = QPushButton("", self.tab3) self.stop_button.setObjectName("stop_button") self.stop_button.setSizePolicy(*FIX_FIX) self.stop_button.setMaximumSize(SEVENTY_FIVE) self.stop_button.setCursor(QCursor(Qt.PointingHandCursor)) self.stop_button.setStyleSheet("border: 0;\n" "background: transparent;") icon2 = QIcon() icon2.addFile(":/newPrefix/stop_button.png", SIXTY_FOUR, QIcon.Normal, QIcon.Off) self.stop_button.setIcon(icon2) self.stop_button.setIconSize(SIXTY_FOUR) self.grid_layout2.addWidget(self.stop_button, 1, 2, 1, 1) self.fast_forward = QPushButton("", self.tab3) self.fast_forward.setObjectName("fast_forward") self.fast_forward.setSizePolicy(*FIX_FIX) self.fast_forward.setMaximumSize(SEVENTY_FIVE) self.fast_forward.setCursor(QCursor(Qt.PointingHandCursor)) self.fast_forward.setStyleSheet("border: 0;\n" "background: transparent;") icon3 = QIcon() icon3.addFile(":/newPrefix/fast_forward.png", SIXTY_FOUR, QIcon.Normal, QIcon.Off) self.fast_forward.setIcon(icon3) self.fast_forward.setIconSize(SIXTY_FOUR) self.grid_layout2.addWidget(self.fast_forward, 1, 3, 1, 1) self.tabs.addTab(self.tab3, "Server Media") self.grid_layout.addWidget(self.tabs, 4, 1, 1, 2) main_window.setCentralWidget(self.centralwidget) self.statusbar = QStatusBar(main_window) self.statusbar.setObjectName("statusbar") self.statusbar.setEnabled(True) self.statusbar.setStyleSheet("margin-bottom: 5px;") self.statusbar.setSizePolicy(*EXP_FIX) self.statusbar.setMinimumSize(INFINITE, 30) self.statusbar.setMaximumSize(INFINITE, 30) self.statusbar.setSizeGripEnabled(False) main_window.setStatusBar(self.statusbar) self.menubar.addAction(self.file_menu.menuAction()) self.menubar.addAction(self.server_menu.menuAction()) self.menubar.addAction(self.options_menu.menuAction()) self.menubar.addAction(self.media_menu.menuAction()) self.file_menu.addAction(self.exit) self.server_menu.addAction(self.start_server) self.server_menu.addAction(self.connect_server) self.server_menu.addAction(self.kill_server) self.options_menu.addAction(self.options) self.media_menu.addAction(self.start_webcam) self.exit.triggered.connect(main_window.close) self.tabs.setCurrentIndex(0) QMetaObject.connectSlotsByName(main_window) self.exit.setStatusTip("Exit the program.") self.start_server.setStatusTip("Initialize a local server instance.") self.connect_server.setStatusTip("Connect to a remote server.") self.kill_server.setStatusTip("Shut down a running local server.") self.options.setStatusTip("Open the options menu.") self.start_webcam.setStatusTip("Start webcam feed.") self.tooltip = QLabel("", self.statusbar) tooltip_policy = QSizePolicy(*EXP_FIX) tooltip_policy.setHorizontalStretch(100) self.tooltip.setSizePolicy(tooltip_policy) self.tooltip.setMinimumSize(INFINITE, 26) self.tooltip.setMaximumSize(INFINITE, 26) self.server_status = QLabel("Server status:", self.statusbar) self.server_status.setSizePolicy(*FIX_FIX) self.server_status.setMinimumSize(300, 26) self.server_status.setMaximumSize(300, 26) self.client_status = QLabel("Client status:", self.statusbar) self.client_status.setSizePolicy(*FIX_FIX) self.client_status.setMinimumSize(302, 26) self.client_status.setMaximumSize(302, 26) self.statusbar.addPermanentWidget(self.tooltip) self.statusbar.addPermanentWidget(self.server_status) self.statusbar.addPermanentWidget(self.client_status) self.tooltip.setStyleSheet(SUNKEN + "margin-left: 4px;\ margin-right: 0px;") self.client_status.setStyleSheet(SUNKEN + "margin-right: 7px;") self.server_status.setStyleSheet(SUNKEN + "margin-right: 2px;\ margin-left: 2px;") self.statusbar.messageChanged.connect(main_window.status_tip)
def contextMenuEvent(self, event): self.category_tree_menu.popup(QCursor.pos())
def contextMenuEvent(self, event): self.tablewidget_menu.popup(QCursor.pos())
def setupUi(self, MainWindow): if not MainWindow.objectName(): MainWindow.setObjectName(u"MainWindow") MainWindow.setWindowModality(Qt.ApplicationModal) MainWindow.resize(1492, 1852) sizePolicy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) MainWindow.setMinimumSize(QSize(700, 700)) MainWindow.setMaximumSize(QSize(16777215, 16777215)) MainWindow.setBaseSize(QSize(600, 600)) font = QFont() font.setPointSize(12) font.setKerning(True) MainWindow.setFont(font) MainWindow.setAutoFillBackground(False) MainWindow.setStyleSheet(u"") MainWindow.setDocumentMode(False) MainWindow.setTabShape(QTabWidget.Rounded) MainWindow.setDockOptions(QMainWindow.AllowTabbedDocks|QMainWindow.AnimatedDocks) MainWindow.setUnifiedTitleAndToolBarOnMac(False) self.action_Quit = QAction(MainWindow) self.action_Quit.setObjectName(u"action_Quit") self.main_widget = QWidget(MainWindow) self.main_widget.setObjectName(u"main_widget") self.main_widget.setEnabled(True) self.main_widget.setMinimumSize(QSize(650, 650)) self.main_widget.setContextMenuPolicy(Qt.DefaultContextMenu) self.main_widget.setAutoFillBackground(False) self.main_widget.setStyleSheet(u"") self.main_layout = QGridLayout(self.main_widget) self.main_layout.setObjectName(u"main_layout") self.horizontalLayout_2 = QHBoxLayout() self.horizontalLayout_2.setObjectName(u"horizontalLayout_2") self.log_button = QPushButton(self.main_widget) self.log_button.setObjectName(u"log_button") sizePolicy1 = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy1.setHorizontalStretch(0) sizePolicy1.setVerticalStretch(0) sizePolicy1.setHeightForWidth(self.log_button.sizePolicy().hasHeightForWidth()) self.log_button.setSizePolicy(sizePolicy1) self.log_button.setMinimumSize(QSize(24, 24)) font1 = QFont() font1.setPointSize(9) font1.setBold(True) font1.setKerning(True) self.log_button.setFont(font1) self.log_button.setCursor(QCursor(Qt.PointingHandCursor)) self.log_button.setCheckable(False) self.log_button.setFlat(True) self.horizontalLayout_2.addWidget(self.log_button) self.main_layout.addLayout(self.horizontalLayout_2, 5, 2, 1, 1) self.shuttle_widget = QWidget(self.main_widget) self.shuttle_widget.setObjectName(u"shuttle_widget") self.shuttle_widget.setMinimumSize(QSize(600, 600)) self.shuttle_widget.setMaximumSize(QSize(600, 600)) self.shuttle_widget.setAutoFillBackground(False) self.shuttle_widget.setStyleSheet(u"QWidget#shuttle_widget {background: url(images/ShuttleXpress_Black.png);\n" " background-repeat:no-repeat;}\n" " ") self.button_1 = QCheckBox(self.shuttle_widget) self.button_1.setObjectName(u"button_1") self.button_1.setGeometry(QRect(80, 266, 24, 24)) sizePolicy1.setHeightForWidth(self.button_1.sizePolicy().hasHeightForWidth()) self.button_1.setSizePolicy(sizePolicy1) self.button_1.setMinimumSize(QSize(24, 24)) self.button_1.setFont(font) self.button_1.setStyleSheet(u"background: #000000ff;\n" " color: white;\n" " ") self.usb_status = QPushButton(self.shuttle_widget) self.usb_status.setObjectName(u"usb_status") self.usb_status.setEnabled(False) self.usb_status.setGeometry(QRect(288, 10, 24, 24)) sizePolicy1.setHeightForWidth(self.usb_status.sizePolicy().hasHeightForWidth()) self.usb_status.setSizePolicy(sizePolicy1) self.usb_status.setMinimumSize(QSize(24, 24)) self.usb_status.setFont(font1) self.usb_status.setCursor(QCursor(Qt.ArrowCursor)) self.usb_status.setAutoFillBackground(False) self.usb_status.setText(u"") icon = QIcon() icon.addFile(u"images/usb_black_24.png", QSize(), QIcon.Disabled, QIcon.Off) icon.addFile(u"images/usb_white_24.png", QSize(), QIcon.Disabled, QIcon.On) self.usb_status.setIcon(icon) self.usb_status.setIconSize(QSize(24, 24)) self.usb_status.setCheckable(True) self.usb_status.setChecked(False) self.usb_status.setFlat(True) self.button_5 = QCheckBox(self.shuttle_widget) self.button_5.setObjectName(u"button_5") self.button_5.setGeometry(QRect(498, 266, 24, 24)) sizePolicy1.setHeightForWidth(self.button_5.sizePolicy().hasHeightForWidth()) self.button_5.setSizePolicy(sizePolicy1) self.button_5.setMinimumSize(QSize(24, 24)) self.button_5.setFont(font) self.button_5.setLayoutDirection(Qt.RightToLeft) self.button_5.setStyleSheet(u"background: #000000ff;\n" " color: white;\n" " ") self.wheel_pos4 = QRadioButton(self.shuttle_widget) self.wheel_pos4.setObjectName(u"wheel_pos4") self.wheel_pos4.setGeometry(QRect(382, 164, 24, 24)) sizePolicy1.setHeightForWidth(self.wheel_pos4.sizePolicy().hasHeightForWidth()) self.wheel_pos4.setSizePolicy(sizePolicy1) self.wheel_pos4.setMinimumSize(QSize(24, 24)) self.wheel_pos4.setStyleSheet(u"background: #000000ff;\n" " color: white;\n" " ") self.wheel_cent0 = QRadioButton(self.shuttle_widget) self.wheel_cent0.setObjectName(u"wheel_cent0") self.wheel_cent0.setGeometry(QRect(289, 130, 24, 24)) sizePolicy1.setHeightForWidth(self.wheel_cent0.sizePolicy().hasHeightForWidth()) self.wheel_cent0.setSizePolicy(sizePolicy1) self.wheel_cent0.setMinimumSize(QSize(24, 24)) self.wheel_cent0.setStyleSheet(u"background: #000000ff;\n" " color: white;\n" " ") self.wheel_cent0.setChecked(True) self.wheel_pos1 = QRadioButton(self.shuttle_widget) self.wheel_pos1.setObjectName(u"wheel_pos1") self.wheel_pos1.setGeometry(QRect(314, 133, 24, 24)) sizePolicy1.setHeightForWidth(self.wheel_pos1.sizePolicy().hasHeightForWidth()) self.wheel_pos1.setSizePolicy(sizePolicy1) self.wheel_pos1.setMinimumSize(QSize(24, 24)) self.wheel_pos1.setStyleSheet(u"color: white;") self.wheel_pos2 = QRadioButton(self.shuttle_widget) self.wheel_pos2.setObjectName(u"wheel_pos2") self.wheel_pos2.setGeometry(QRect(338, 139, 24, 24)) sizePolicy1.setHeightForWidth(self.wheel_pos2.sizePolicy().hasHeightForWidth()) self.wheel_pos2.setSizePolicy(sizePolicy1) self.wheel_pos2.setMinimumSize(QSize(24, 24)) self.wheel_pos2.setStyleSheet(u"background: #000000ff;\n" " color: white;\n" " ") self.dial = QDial(self.shuttle_widget) self.dial.setObjectName(u"dial") self.dial.setGeometry(QRect(197, 178, 216, 216)) sizePolicy2 = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Preferred) sizePolicy2.setHorizontalStretch(0) sizePolicy2.setVerticalStretch(0) sizePolicy2.setHeightForWidth(self.dial.sizePolicy().hasHeightForWidth()) self.dial.setSizePolicy(sizePolicy2) self.dial.setMinimumSize(QSize(24, 24)) self.dial.setAutoFillBackground(False) self.dial.setStyleSheet(u"background-color: black;") self.dial.setMinimum(0) self.dial.setMaximum(10) self.dial.setPageStep(1) self.dial.setValue(5) self.dial.setSliderPosition(5) self.dial.setInvertedAppearance(False) self.dial.setInvertedControls(False) self.dial.setWrapping(True) self.dial.setNotchTarget(3.700000000000000) self.dial.setNotchesVisible(False) self.wheel_neg6 = QRadioButton(self.shuttle_widget) self.wheel_neg6.setObjectName(u"wheel_neg6") self.wheel_neg6.setGeometry(QRect(162, 204, 24, 24)) sizePolicy1.setHeightForWidth(self.wheel_neg6.sizePolicy().hasHeightForWidth()) self.wheel_neg6.setSizePolicy(sizePolicy1) self.wheel_neg6.setMinimumSize(QSize(24, 24)) self.wheel_neg6.setStyleSheet(u"color: white;") self.wheel_pos5 = QRadioButton(self.shuttle_widget) self.wheel_pos5.setObjectName(u"wheel_pos5") self.wheel_pos5.setGeometry(QRect(400, 182, 24, 24)) sizePolicy1.setHeightForWidth(self.wheel_pos5.sizePolicy().hasHeightForWidth()) self.wheel_pos5.setSizePolicy(sizePolicy1) self.wheel_pos5.setMinimumSize(QSize(24, 24)) self.wheel_pos5.setStyleSheet(u"background: #000000ff;\n" " color: white;\n" " ") self.button_2 = QCheckBox(self.shuttle_widget) self.button_2.setObjectName(u"button_2") self.button_2.setGeometry(QRect(156, 122, 24, 24)) sizePolicy1.setHeightForWidth(self.button_2.sizePolicy().hasHeightForWidth()) self.button_2.setSizePolicy(sizePolicy1) self.button_2.setMinimumSize(QSize(24, 24)) self.button_2.setFont(font) self.button_2.setStyleSheet(u"background: #000000ff;\n" " color: white;\n" " ") self.wheel_neg5 = QRadioButton(self.shuttle_widget) self.wheel_neg5.setObjectName(u"wheel_neg5") self.wheel_neg5.setGeometry(QRect(178, 182, 24, 24)) sizePolicy1.setHeightForWidth(self.wheel_neg5.sizePolicy().hasHeightForWidth()) self.wheel_neg5.setSizePolicy(sizePolicy1) self.wheel_neg5.setMinimumSize(QSize(24, 24)) self.wheel_neg5.setStyleSheet(u"color: white;") self.wheel_pos6 = QRadioButton(self.shuttle_widget) self.wheel_pos6.setObjectName(u"wheel_pos6") self.wheel_pos6.setGeometry(QRect(416, 204, 24, 24)) sizePolicy1.setHeightForWidth(self.wheel_pos6.sizePolicy().hasHeightForWidth()) self.wheel_pos6.setSizePolicy(sizePolicy1) self.wheel_pos6.setMinimumSize(QSize(24, 24)) self.wheel_pos6.setStyleSheet(u"background: #000000ff;\n" " color: white;\n" " ") self.wheel_neg1 = QRadioButton(self.shuttle_widget) self.wheel_neg1.setObjectName(u"wheel_neg1") self.wheel_neg1.setGeometry(QRect(264, 133, 24, 24)) sizePolicy1.setHeightForWidth(self.wheel_neg1.sizePolicy().hasHeightForWidth()) self.wheel_neg1.setSizePolicy(sizePolicy1) self.wheel_neg1.setMinimumSize(QSize(24, 24)) self.wheel_neg1.setStyleSheet(u"background: #000000ff;\n" " color: white;\n" " ") self.button_4 = QCheckBox(self.shuttle_widget) self.button_4.setObjectName(u"button_4") self.button_4.setGeometry(QRect(430, 122, 24, 24)) sizePolicy1.setHeightForWidth(self.button_4.sizePolicy().hasHeightForWidth()) self.button_4.setSizePolicy(sizePolicy1) self.button_4.setMinimumSize(QSize(24, 24)) self.button_4.setFont(font) self.button_4.setLayoutDirection(Qt.RightToLeft) self.button_4.setAutoFillBackground(False) self.button_4.setStyleSheet(u"background: #000000ff;\n" " color: white;\n" " ") self.wheel_pos7 = QRadioButton(self.shuttle_widget) self.wheel_pos7.setObjectName(u"wheel_pos7") self.wheel_pos7.setGeometry(QRect(427, 229, 24, 24)) sizePolicy1.setHeightForWidth(self.wheel_pos7.sizePolicy().hasHeightForWidth()) self.wheel_pos7.setSizePolicy(sizePolicy1) self.wheel_pos7.setMinimumSize(QSize(24, 24)) self.wheel_pos7.setStyleSheet(u"background: #000000ff;\n" " color: white;\n" " ") self.button_3 = QCheckBox(self.shuttle_widget) self.button_3.setObjectName(u"button_3") self.button_3.setGeometry(QRect(290, 72, 24, 24)) sizePolicy1.setHeightForWidth(self.button_3.sizePolicy().hasHeightForWidth()) self.button_3.setSizePolicy(sizePolicy1) self.button_3.setMinimumSize(QSize(24, 24)) self.button_3.setFont(font) self.button_3.setStyleSheet(u"background: #000000ff;\n" " color: white;\n" " ") self.button_3.setTristate(False) self.wheel_neg2 = QRadioButton(self.shuttle_widget) self.wheel_neg2.setObjectName(u"wheel_neg2") self.wheel_neg2.setGeometry(QRect(240, 139, 24, 24)) sizePolicy1.setHeightForWidth(self.wheel_neg2.sizePolicy().hasHeightForWidth()) self.wheel_neg2.setSizePolicy(sizePolicy1) self.wheel_neg2.setMinimumSize(QSize(24, 24)) self.wheel_neg2.setStyleSheet(u"background: #000000ff;\n" " color: white;\n" " ") self.wheel_pos3 = QRadioButton(self.shuttle_widget) self.wheel_pos3.setObjectName(u"wheel_pos3") self.wheel_pos3.setGeometry(QRect(361, 149, 24, 24)) sizePolicy1.setHeightForWidth(self.wheel_pos3.sizePolicy().hasHeightForWidth()) self.wheel_pos3.setSizePolicy(sizePolicy1) self.wheel_pos3.setMinimumSize(QSize(24, 24)) self.wheel_pos3.setStyleSheet(u"background: #000000ff;\n" " color: white;\n" " ") self.wheel_neg3 = QRadioButton(self.shuttle_widget) self.wheel_neg3.setObjectName(u"wheel_neg3") self.wheel_neg3.setGeometry(QRect(217, 149, 24, 24)) sizePolicy1.setHeightForWidth(self.wheel_neg3.sizePolicy().hasHeightForWidth()) self.wheel_neg3.setSizePolicy(sizePolicy1) self.wheel_neg3.setMinimumSize(QSize(24, 24)) self.wheel_neg3.setStyleSheet(u"color: white;") self.wheel_neg4 = QRadioButton(self.shuttle_widget) self.wheel_neg4.setObjectName(u"wheel_neg4") self.wheel_neg4.setGeometry(QRect(196, 164, 24, 24)) sizePolicy1.setHeightForWidth(self.wheel_neg4.sizePolicy().hasHeightForWidth()) self.wheel_neg4.setSizePolicy(sizePolicy1) self.wheel_neg4.setMinimumSize(QSize(24, 24)) self.wheel_neg4.setStyleSheet(u"background: #000000ff;\n" " color: white;\n" " ") self.wheel_neg7 = QRadioButton(self.shuttle_widget) self.wheel_neg7.setObjectName(u"wheel_neg7") self.wheel_neg7.setGeometry(QRect(151, 229, 24, 24)) sizePolicy1.setHeightForWidth(self.wheel_neg7.sizePolicy().hasHeightForWidth()) self.wheel_neg7.setSizePolicy(sizePolicy1) self.wheel_neg7.setMinimumSize(QSize(24, 24)) self.wheel_neg7.setStyleSheet(u"color: white;") self.dial.raise_() self.button_1.raise_() self.usb_status.raise_() self.button_5.raise_() self.wheel_pos4.raise_() self.wheel_cent0.raise_() self.wheel_pos1.raise_() self.wheel_pos2.raise_() self.wheel_neg6.raise_() self.wheel_pos5.raise_() self.button_2.raise_() self.wheel_neg5.raise_() self.wheel_pos6.raise_() self.wheel_neg1.raise_() self.button_4.raise_() self.wheel_pos7.raise_() self.button_3.raise_() self.wheel_neg2.raise_() self.wheel_pos3.raise_() self.wheel_neg3.raise_() self.wheel_neg4.raise_() self.wheel_neg7.raise_() self.main_layout.addWidget(self.shuttle_widget, 3, 2, 1, 1) self.horizontalLayout = QHBoxLayout() self.horizontalLayout.setObjectName(u"horizontalLayout") self.about_button = QPushButton(self.main_widget) self.about_button.setObjectName(u"about_button") sizePolicy1.setHeightForWidth(self.about_button.sizePolicy().hasHeightForWidth()) self.about_button.setSizePolicy(sizePolicy1) self.about_button.setMinimumSize(QSize(24, 24)) self.about_button.setFont(font1) self.about_button.setCursor(QCursor(Qt.WhatsThisCursor)) self.about_button.setCheckable(False) self.about_button.setFlat(True) self.horizontalLayout.addWidget(self.about_button) self.main_layout.addLayout(self.horizontalLayout, 1, 2, 1, 1) self.horizontalLayout_3 = QHBoxLayout() self.horizontalLayout_3.setObjectName(u"horizontalLayout_3") self.plug_button = QPushButton(self.main_widget) self.plug_button.setObjectName(u"plug_button") sizePolicy1.setHeightForWidth(self.plug_button.sizePolicy().hasHeightForWidth()) self.plug_button.setSizePolicy(sizePolicy1) self.plug_button.setMinimumSize(QSize(24, 24)) self.plug_button.setFont(font1) self.plug_button.setCursor(QCursor(Qt.PointingHandCursor)) self.plug_button.setCheckable(False) self.plug_button.setFlat(True) self.horizontalLayout_3.addWidget(self.plug_button) self.main_layout.addLayout(self.horizontalLayout_3, 3, 1, 1, 1) self.verticalLayout = QVBoxLayout() self.verticalLayout.setObjectName(u"verticalLayout") self.conf_button = QPushButton(self.main_widget) self.conf_button.setObjectName(u"conf_button") sizePolicy1.setHeightForWidth(self.conf_button.sizePolicy().hasHeightForWidth()) self.conf_button.setSizePolicy(sizePolicy1) self.conf_button.setMinimumSize(QSize(24, 24)) self.conf_button.setFont(font1) self.conf_button.setCursor(QCursor(Qt.PointingHandCursor)) self.conf_button.setCheckable(False) self.conf_button.setFlat(True) self.verticalLayout.addWidget(self.conf_button) self.main_layout.addLayout(self.verticalLayout, 3, 4, 1, 1) MainWindow.setCentralWidget(self.main_widget) self.statusbar = QStatusBar(MainWindow) self.statusbar.setObjectName(u"statusbar") self.statusbar.setMinimumSize(QSize(600, 0)) MainWindow.setStatusBar(self.statusbar) self.about_widget = QDockWidget(MainWindow) self.about_widget.setObjectName(u"about_widget") self.about_widget.setEnabled(True) sizePolicy3 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) sizePolicy3.setHorizontalStretch(0) sizePolicy3.setVerticalStretch(0) sizePolicy3.setHeightForWidth(self.about_widget.sizePolicy().hasHeightForWidth()) self.about_widget.setSizePolicy(sizePolicy3) self.about_widget.setMinimumSize(QSize(600, 600)) self.about_widget.setVisible(True) self.about_widget.setFloating(False) self.about_widget.setFeatures(QDockWidget.DockWidgetClosable|QDockWidget.DockWidgetMovable) self.about_widget.setAllowedAreas(Qt.TopDockWidgetArea) self.about_layout = QWidget() self.about_layout.setObjectName(u"about_layout") sizePolicy3.setHeightForWidth(self.about_layout.sizePolicy().hasHeightForWidth()) self.about_layout.setSizePolicy(sizePolicy3) self.about_layout.setAutoFillBackground(False) self.gridLayout_3 = QGridLayout(self.about_layout) self.gridLayout_3.setObjectName(u"gridLayout_3") self.about_text = QTextEdit(self.about_layout) self.about_text.setObjectName(u"about_text") self.about_text.setFocusPolicy(Qt.WheelFocus) self.about_text.setAcceptDrops(False) self.about_text.setStyleSheet(u"color: white;") self.about_text.setFrameShape(QFrame.StyledPanel) self.about_text.setFrameShadow(QFrame.Sunken) self.about_text.setUndoRedoEnabled(False) self.about_text.setReadOnly(True) self.about_text.setAcceptRichText(True) self.gridLayout_3.addWidget(self.about_text, 0, 0, 1, 1) self.about_widget.setWidget(self.about_layout) MainWindow.addDockWidget(Qt.TopDockWidgetArea, self.about_widget) self.log_widget = QDockWidget(MainWindow) self.log_widget.setObjectName(u"log_widget") self.log_widget.setEnabled(True) self.log_widget.setMinimumSize(QSize(550, 158)) self.log_widget.setFont(font) self.log_widget.setVisible(True) self.log_widget.setFloating(False) self.log_widget.setFeatures(QDockWidget.DockWidgetClosable|QDockWidget.DockWidgetFloatable|QDockWidget.DockWidgetMovable) self.log_widget.setAllowedAreas(Qt.BottomDockWidgetArea) self.log_layout = QWidget() self.log_layout.setObjectName(u"log_layout") sizePolicy4 = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) sizePolicy4.setHorizontalStretch(0) sizePolicy4.setVerticalStretch(0) sizePolicy4.setHeightForWidth(self.log_layout.sizePolicy().hasHeightForWidth()) self.log_layout.setSizePolicy(sizePolicy4) self.gridLayout_2 = QGridLayout(self.log_layout) self.gridLayout_2.setObjectName(u"gridLayout_2") self.log_content_layout = QVBoxLayout() self.log_content_layout.setObjectName(u"log_content_layout") self.log_content_layout.setSizeConstraint(QLayout.SetDefaultConstraint) self.log_text = QPlainTextEdit(self.log_layout) self.log_text.setObjectName(u"log_text") sizePolicy4.setHeightForWidth(self.log_text.sizePolicy().hasHeightForWidth()) self.log_text.setSizePolicy(sizePolicy4) self.log_text.setMinimumSize(QSize(0, 0)) self.log_text.setAcceptDrops(False) self.log_text.setFrameShape(QFrame.StyledPanel) self.log_text.setFrameShadow(QFrame.Sunken) self.log_text.setUndoRedoEnabled(False) self.log_text.setReadOnly(True) self.log_content_layout.addWidget(self.log_text) self.buttons_layout = QHBoxLayout() self.buttons_layout.setObjectName(u"buttons_layout") self.buttons_layout.setSizeConstraint(QLayout.SetDefaultConstraint) self.log_clear_button = QToolButton(self.log_layout) self.log_clear_button.setObjectName(u"log_clear_button") icon1 = QIcon() icon1.addFile(u"images/delete-sweep_24.png", QSize(), QIcon.Normal, QIcon.Off) self.log_clear_button.setIcon(icon1) self.log_clear_button.setIconSize(QSize(24, 24)) self.buttons_layout.addWidget(self.log_clear_button) self.log_content_layout.addLayout(self.buttons_layout) self.gridLayout_2.addLayout(self.log_content_layout, 0, 0, 1, 1) self.log_widget.setWidget(self.log_layout) MainWindow.addDockWidget(Qt.BottomDockWidgetArea, self.log_widget) self.config_widget = QDockWidget(MainWindow) self.config_widget.setObjectName(u"config_widget") self.config_widget.setEnabled(True) self.config_widget.setMinimumSize(QSize(250, 600)) self.config_widget.setFloating(False) self.config_widget.setFeatures(QDockWidget.DockWidgetClosable|QDockWidget.DockWidgetFloatable|QDockWidget.DockWidgetMovable) self.config_widget.setAllowedAreas(Qt.RightDockWidgetArea) self.config_layout = QWidget() self.config_layout.setObjectName(u"config_layout") self.gridLayout = QGridLayout(self.config_layout) self.gridLayout.setObjectName(u"gridLayout") self.config_content_layout = QFormLayout() self.config_content_layout.setObjectName(u"config_content_layout") self.gridLayout.addLayout(self.config_content_layout, 0, 0, 1, 1) self.config_widget.setWidget(self.config_layout) MainWindow.addDockWidget(Qt.RightDockWidgetArea, self.config_widget) self.plugins_widget = QDockWidget(MainWindow) self.plugins_widget.setObjectName(u"plugins_widget") self.plugins_widget.setMinimumSize(QSize(250, 600)) self.plugins_widget.setAllowedAreas(Qt.LeftDockWidgetArea) self.dockWidgetContents = QWidget() self.dockWidgetContents.setObjectName(u"dockWidgetContents") self.plugins_widget.setWidget(self.dockWidgetContents) MainWindow.addDockWidget(Qt.LeftDockWidgetArea, self.plugins_widget) self.about_widget.raise_() self.log_widget.raise_() self.retranslateUi(MainWindow) self.usb_status.setDefault(False) QMetaObject.connectSlotsByName(MainWindow)
def reformat_ui(self): self.ui.txBeforeTime.hide() self.ui.label_7.hide() self.ui.txBeforeJumah.hide() self.ui.label_8.hide() icon = QIcon() icon.addFile(self.current_directory + u"/icon/masjid.xpm", QSize(), QIcon.Normal, QIcon.Off) # MainWindow.setWindowIcon(icon) self.ui.centralwidget.setWindowIcon(icon) self.ui.frameSetting.setGeometry(QRect(-1, -1, 322, 461)) self.ui.frameSetting.setStyleSheet(u"#frameSetting{\n" " background-image:url('" + self.current_directory + "/icon/bg6-3.jpg');\n" " background-position:center;\n" "}\n" ".QLabel{\n" "color:white;}\n") self.ui.frameDashboardUpper.setGeometry(QRect(-10, -1, 391, 271)) self.ui.frameDashboardUpper.setStyleSheet( u"#frameDashboardUpper{\n" " background-image:url('" + self.current_directory + "/icon/bg6-3.jpg');\n" " background-position:center;\n" "}") self.ui.lblLocation.setStyleSheet(u"#lblLocation{\n" " color:white;\n" " background-image:url('" + self.current_directory + "/icon/location_on-24px.svg');\n" "background-position:center;\n" "}") self.ui.label_10.setStyleSheet(u".QLabel{\n" " background-image:url('" + self.current_directory + "/icon/noun_Sea Sunset_395675.svg');\n" " background-position:center;\n" " background-repeat:no-repeat;\n" "}") self.ui.label_16.setStyleSheet(u".QLabel{\n" " background-image:url('" + self.current_directory + "/icon/noun_Sunrise _395417.svg');\n" " background-position:center;\n" " background-repeat:no-repeat;\n" "}") self.ui.frame_4.setStyleSheet(u"#frame_4{\n" " background-image:url('" + self.current_directory + "/icon/today-24px.svg');\n" " background-repeat:no-repeat;\n" " background-position:center;\n" "}") self.ui.label_11.setStyleSheet(u"background-image:url('" + self.current_directory + "/icon/alarm_on-24px.svg');\n" "background-repeat:no-repeat;\n" "background-position:right center;") self.ui.label_14.setStyleSheet(u"background-image:url('" + self.current_directory + "/icon/alarm_on-24px.svg');\n" "background-repeat:no-repeat;\n" "background-position:right center;") self.ui.label_17.setStyleSheet(u"background-image:url('" + self.current_directory + "/icon/alarm_on-24px.svg');\n" "background-repeat:no-repeat;\n" "background-position:right center;") self.ui.label_20.setStyleSheet(u"background-image:url('" + self.current_directory + "/icon/alarm_on-24px.svg');\n" "background-repeat:no-repeat;\n" "background-position:right center;") self.ui.label_23.setStyleSheet(u"background-image:url('" + self.current_directory + "/icon/alarm_on-24px.svg');\n" "background-repeat:no-repeat;\n" "background-position:right center;") self.ui.lblIconSetting.setStyleSheet( u"background-image:url('" + self.current_directory + "/icon/settings-24px-white.svg');\n" "background-repeat:no-repeat;\n" "background-position:left center;") icon1 = QIcon() icon1.addFile(self.current_directory + u"/icon/date_range-24px.svg", QSize(), QIcon.Normal, QIcon.On) self.ui.btnTimeTable.setIcon(icon1) self.ui.btnTimeTable.setCursor(QCursor(Qt.PointingHandCursor)) icon2 = QIcon() icon2.addFile(self.current_directory + u"/icon/settings-24px.svg", QSize(), QIcon.Normal, QIcon.On) self.ui.btnSetting.setIcon(icon2) self.ui.btnSetting.setCursor(QCursor(Qt.PointingHandCursor)) icon3 = QIcon() icon3.addFile(self.current_directory + u"/icon/hide_source-24px.svg", QSize(), QIcon.Normal, QIcon.On) self.ui.btnHide.setIcon(icon3) self.ui.btnHide.setCursor(QCursor(Qt.PointingHandCursor)) icon4 = QIcon() icon4.addFile(self.current_directory + u"/icon/exit_to_app-24px.svg", QSize(), QIcon.Normal, QIcon.On) self.ui.btnExit.setIcon(icon4) self.ui.btnExit.setCursor(QCursor(Qt.PointingHandCursor)) self.ui.containerSetting.setStyleSheet( u".QLineEdit{\n" " border:none;\n" " border-radius:0px;\n" " background-color:whitesmoke;\n" " border-bottom:1px solid gray;\n" "}\n" ".QLineEdit:focus{\n" " background-color:rgb(255, 186, 97);\n" "}\n" "#containerSetting{\n" " background-color: rgb(255, 255, 255);\n" " border-radius:10;\n" " border-style:outer;\n" " border:1px solid #cbcbcb;\n" "}\n" ".QLabel{\n" " color:black;\n" "}\n" ".QPushButton{\n" " border-radius:2px;\n" " background-color:rgb(0, 85, 127);\n" " color:#fff;\n" "}\n" ".QPushButton:hover{\n" " background-color:rgb(0, 135, 201);\n" "}\n" ".QCheckBox{\n" " color:black;\n" "}\n" "\n" ".QComboBox{\n" "border:none;\n" " border:none;\n" " border-radius:0px;\n" " background-color:whitesmoke;\n" " border-bottom:1px solid gray;\n" " selection-color: black;\n" " selection-background-color: rgb(255, 186, 97);\n" "}\n" ".QComboBox:focus{\n" " background-color:rgb(255, 186, 97);\n" "}\n" "\n" ".QComboBox::drop-down:button{\n" " background-color: rgb(234,234,234);\n" " width:25px;\n" "background-image:url('" + self.current_directory + "/icon/expand_more-24px.svg')\n" "}")
def rotate(): mousePosition = QCursor.pos() self.rotate(mousePosition)
def __init__(self, parent=None): super(MainWindow, self).__init__() self.statusBar().showMessage("Move Dial to Deform Microphone Voice !.") self.setWindowTitle(__doc__) self.setMinimumSize(240, 240) self.setMaximumSize(480, 480) self.resize(self.minimumSize()) self.setWindowIcon(QIcon.fromTheme("audio-input-microphone")) self.tray = QSystemTrayIcon(self) self.center() QShortcut("Ctrl+q", self, activated=lambda: self.close()) self.menuBar().addMenu("&File").addAction("Quit", lambda: exit()) self.menuBar().addMenu("Sound").addAction( "STOP !", lambda: call('killall rec', shell=True)) windowMenu = self.menuBar().addMenu("&Window") windowMenu.addAction("Hide", lambda: self.hide()) windowMenu.addAction("Minimize", lambda: self.showMinimized()) windowMenu.addAction("Maximize", lambda: self.showMaximized()) windowMenu.addAction("Restore", lambda: self.showNormal()) windowMenu.addAction("FullScreen", lambda: self.showFullScreen()) windowMenu.addAction("Center", lambda: self.center()) windowMenu.addAction("Top-Left", lambda: self.move(0, 0)) windowMenu.addAction("To Mouse", lambda: self.move_to_mouse_position()) # widgets group0 = QGroupBox("Voice Deformation") self.setCentralWidget(group0) self.process = QProcess(self) self.process.error.connect( lambda: self.statusBar().showMessage("Info: Process Killed", 5000)) self.control = QDial() self.control.setRange(-10, 20) self.control.setSingleStep(5) self.control.setValue(0) self.control.setCursor(QCursor(Qt.OpenHandCursor)) self.control.sliderPressed.connect( lambda: self.control.setCursor(QCursor(Qt.ClosedHandCursor))) self.control.sliderReleased.connect( lambda: self.control.setCursor(QCursor(Qt.OpenHandCursor))) self.control.valueChanged.connect( lambda: self.control.setToolTip(f"<b>{self.control.value()}")) self.control.valueChanged.connect(lambda: self.statusBar().showMessage( f"Voice deformation: {self.control.value()}", 5000)) self.control.valueChanged.connect(self.run) self.control.valueChanged.connect(lambda: self.process.kill()) # Graphic effect self.glow = QGraphicsDropShadowEffect(self) self.glow.setOffset(0) self.glow.setBlurRadius(99) self.glow.setColor(QColor(99, 255, 255)) self.control.setGraphicsEffect(self.glow) self.glow.setEnabled(False) # Timer to start self.slider_timer = QTimer(self) self.slider_timer.setSingleShot(True) self.slider_timer.timeout.connect(self.on_slider_timer_timeout) # an icon and set focus QLabel(self.control).setPixmap( QIcon.fromTheme("audio-input-microphone").pixmap(32)) self.control.setFocus() QVBoxLayout(group0).addWidget(self.control) self.menu = QMenu(__doc__) self.menu.addAction(__doc__).setDisabled(True) self.menu.setIcon(self.windowIcon()) self.menu.addSeparator() self.menu.addAction( "Show / Hide", lambda: self.hide() if self.isVisible() else self.showNormal()) self.menu.addAction("STOP !", lambda: call('killall rec', shell=True)) self.menu.addSeparator() self.menu.addAction("Quit", lambda: exit()) self.tray.setContextMenu(self.menu) self.make_trayicon()
def setupUi(self, Dialog): if not Dialog.objectName(): Dialog.setObjectName(u"Dialog") Dialog.resize(1136, 733) self.formLayout = QFormLayout(Dialog) self.formLayout.setObjectName(u"formLayout") self.tableWidget = QTableWidget(Dialog) if (self.tableWidget.columnCount() < 4): self.tableWidget.setColumnCount(4) __qtablewidgetitem = QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(0, __qtablewidgetitem) __qtablewidgetitem1 = QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(1, __qtablewidgetitem1) __qtablewidgetitem2 = QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(2, __qtablewidgetitem2) __qtablewidgetitem3 = QTableWidgetItem() self.tableWidget.setHorizontalHeaderItem(3, __qtablewidgetitem3) self.tableWidget.setObjectName(u"tableWidget") self.tableWidget.setMinimumSize(QSize(0, 450)) self.tableWidget.verticalHeader().setVisible(False) self.formLayout.setWidget(1, QFormLayout.SpanningRole, self.tableWidget) self.horizontalLayout = QHBoxLayout() self.horizontalLayout.setObjectName(u"horizontalLayout") self.textEdit = QTextEdit(Dialog) self.textEdit.setObjectName(u"textEdit") self.textEdit.setReadOnly(True) self.horizontalLayout.addWidget(self.textEdit) self.verticalLayout = QVBoxLayout() self.verticalLayout.setObjectName(u"verticalLayout") self.pushButton = QPushButton(Dialog) self.pushButton.setObjectName(u"pushButton") sizePolicy = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pushButton.sizePolicy().hasHeightForWidth()) self.pushButton.setSizePolicy(sizePolicy) self.pushButton.setCursor(QCursor(Qt.PointingHandCursor)) self.verticalLayout.addWidget(self.pushButton) self.pushButton_2 = QPushButton(Dialog) self.pushButton_2.setObjectName(u"pushButton_2") sizePolicy.setHeightForWidth(self.pushButton_2.sizePolicy().hasHeightForWidth()) self.pushButton_2.setSizePolicy(sizePolicy) self.pushButton_2.setCursor(QCursor(Qt.PointingHandCursor)) self.verticalLayout.addWidget(self.pushButton_2) self.horizontalLayout.addLayout(self.verticalLayout) self.formLayout.setLayout(0, QFormLayout.SpanningRole, self.horizontalLayout) self.buttonBox = QDialogButtonBox(Dialog) self.buttonBox.setObjectName(u"buttonBox") self.buttonBox.setOrientation(Qt.Horizontal) self.buttonBox.setStandardButtons(QDialogButtonBox.Ok) self.formLayout.setWidget(2, QFormLayout.FieldRole, self.buttonBox) self.retranslateUi(Dialog) self.buttonBox.accepted.connect(Dialog.accept) self.buttonBox.rejected.connect(Dialog.reject) QMetaObject.connectSlotsByName(Dialog)
def showContextMenu(self, pos): self.contextMenu.move(QCursor().pos()) self.contextMenu.show()
def setupUi(self, IscApp): if not IscApp.objectName(): IscApp.setObjectName(u"IscApp") IscApp.resize(1440, 923) IscApp.setCursor(QCursor(Qt.ArrowCursor)) IscApp.setMouseTracking(True) self.actionUndo = QAction(IscApp) self.actionUndo.setObjectName(u"actionUndo") self.actionRedo = QAction(IscApp) self.actionRedo.setObjectName(u"actionRedo") self.actionView_statusbar = QAction(IscApp) self.actionView_statusbar.setObjectName(u"actionView_statusbar") self.actionView_statusbar.setCheckable(True) self.actionView_statusbar.setChecked(True) self.actionView_step_preview = QAction(IscApp) self.actionView_step_preview.setObjectName(u"actionView_step_preview") self.actionView_step_preview.setCheckable(True) self.actionView_step_preview.setChecked(True) self.actionInsert = QAction(IscApp) self.actionInsert.setObjectName(u"actionInsert") self.actionShell_Image = QAction(IscApp) self.actionShell_Image.setObjectName(u"actionShell_Image") self.actionSection_steps = QAction(IscApp) self.actionSection_steps.setObjectName(u"actionSection_steps") self.actionAttach_audio = QAction(IscApp) self.actionAttach_audio.setObjectName(u"actionAttach_audio") self.actionBulk_crop = QAction(IscApp) self.actionBulk_crop.setObjectName(u"actionBulk_crop") self.actionView_demo_in_folder = QAction(IscApp) self.actionView_demo_in_folder.setObjectName(u"actionView_demo_in_folder") self.actionLoad_tool_state = QAction(IscApp) self.actionLoad_tool_state.setObjectName(u"actionLoad_tool_state") self.actionSave_tool_state = QAction(IscApp) self.actionSave_tool_state.setObjectName(u"actionSave_tool_state") self.actionOpen_DemoMate = QAction(IscApp) self.actionOpen_DemoMate.setObjectName(u"actionOpen_DemoMate") self.actionOpen_Cloudguides_Packaging = QAction(IscApp) self.actionOpen_Cloudguides_Packaging.setObjectName(u"actionOpen_Cloudguides_Packaging") self.actionAbout = QAction(IscApp) self.actionAbout.setObjectName(u"actionAbout") self.actionHelp_2 = QAction(IscApp) self.actionHelp_2.setObjectName(u"actionHelp_2") self.actionImage_Insert = QAction(IscApp) self.actionImage_Insert.setObjectName(u"actionImage_Insert") self.actionImage_Shelling = QAction(IscApp) self.actionImage_Shelling.setObjectName(u"actionImage_Shelling") self.actionHelp_3 = QAction(IscApp) self.actionHelp_3.setObjectName(u"actionHelp_3") self.actionBulk_insert_image = QAction(IscApp) self.actionBulk_insert_image.setObjectName(u"actionBulk_insert_image") self.actionBulk_shell_steps = QAction(IscApp) self.actionBulk_shell_steps.setObjectName(u"actionBulk_shell_steps") self.actionBulk_crop_step_assets = QAction(IscApp) self.actionBulk_crop_step_assets.setObjectName(u"actionBulk_crop_step_assets") self.actionAttach_audio_to_demo = QAction(IscApp) self.actionAttach_audio_to_demo.setObjectName(u"actionAttach_audio_to_demo") self.actionClose = QAction(IscApp) self.actionClose.setObjectName(u"actionClose") self.actionClose_2 = QAction(IscApp) self.actionClose_2.setObjectName(u"actionClose_2") self.actionFrom_demo_file = QAction(IscApp) self.actionFrom_demo_file.setObjectName(u"actionFrom_demo_file") self.actionFrom_exe_installer = QAction(IscApp) self.actionFrom_exe_installer.setObjectName(u"actionFrom_exe_installer") self.actionFrom_docx_file = QAction(IscApp) self.actionFrom_docx_file.setObjectName(u"actionFrom_docx_file") self.actionFrom_scripts_folder = QAction(IscApp) self.actionFrom_scripts_folder.setObjectName(u"actionFrom_scripts_folder") self.actionOverwrite = QAction(IscApp) self.actionOverwrite.setObjectName(u"actionOverwrite") self.actionMerge_demos = QAction(IscApp) self.actionMerge_demos.setObjectName(u"actionMerge_demos") self.actionLoad_audio_directory = QAction(IscApp) self.actionLoad_audio_directory.setObjectName(u"actionLoad_audio_directory") self.actionLoad_soundbite = QAction(IscApp) self.actionLoad_soundbite.setObjectName(u"actionLoad_soundbite") self.actionEdit_audio = QAction(IscApp) self.actionEdit_audio.setObjectName(u"actionEdit_audio") self.actionAttach_audio_to_demo_2 = QAction(IscApp) self.actionAttach_audio_to_demo_2.setObjectName(u"actionAttach_audio_to_demo_2") self.actionBulk_edit_demo_audio = QAction(IscApp) self.actionBulk_edit_demo_audio.setObjectName(u"actionBulk_edit_demo_audio") self.actionEdit_step_audio = QAction(IscApp) self.actionEdit_step_audio.setObjectName(u"actionEdit_step_audio") self.actionBulk_paste_image = QAction(IscApp) self.actionBulk_paste_image.setObjectName(u"actionBulk_paste_image") self.actionBulk_image_paste_wizard = QAction(IscApp) self.actionBulk_image_paste_wizard.setObjectName(u"actionBulk_image_paste_wizard") self.actionBulk_shell_demo_assets = QAction(IscApp) self.actionBulk_shell_demo_assets.setObjectName(u"actionBulk_shell_demo_assets") self.actionSection_demo = QAction(IscApp) self.actionSection_demo.setObjectName(u"actionSection_demo") self.actionBulk_resize_demo_assets = QAction(IscApp) self.actionBulk_resize_demo_assets.setObjectName(u"actionBulk_resize_demo_assets") self.actionBulk_crop_demo_assets = QAction(IscApp) self.actionBulk_crop_demo_assets.setObjectName(u"actionBulk_crop_demo_assets") self.actionPacing_wizard = QAction(IscApp) self.actionPacing_wizard.setObjectName(u"actionPacing_wizard") self.actionCompose_demos = QAction(IscApp) self.actionCompose_demos.setObjectName(u"actionCompose_demos") self.actionBulk_edit_demo_metadata = QAction(IscApp) self.actionBulk_edit_demo_metadata.setObjectName(u"actionBulk_edit_demo_metadata") self.actionLoad_script = QAction(IscApp) self.actionLoad_script.setObjectName(u"actionLoad_script") self.actionConvert_script = QAction(IscApp) self.actionConvert_script.setObjectName(u"actionConvert_script") self.actionSpelling_errors = QAction(IscApp) self.actionSpelling_errors.setObjectName(u"actionSpelling_errors") self.actionGrammar_errors = QAction(IscApp) self.actionGrammar_errors.setObjectName(u"actionGrammar_errors") self.actionProduction_notes = QAction(IscApp) self.actionProduction_notes.setObjectName(u"actionProduction_notes") self.actionTalking_points = QAction(IscApp) self.actionTalking_points.setObjectName(u"actionTalking_points") self.actionClick_instructions = QAction(IscApp) self.actionClick_instructions.setObjectName(u"actionClick_instructions") self.actionPackage_demo = QAction(IscApp) self.actionPackage_demo.setObjectName(u"actionPackage_demo") self.actionSingle_image = QAction(IscApp) self.actionSingle_image.setObjectName(u"actionSingle_image") self.actionMultiple_images = QAction(IscApp) self.actionMultiple_images.setObjectName(u"actionMultiple_images") self.actionImage_insert_wizar = QAction(IscApp) self.actionImage_insert_wizar.setObjectName(u"actionImage_insert_wizar") self.actionAdd_background_image = QAction(IscApp) self.actionAdd_background_image.setObjectName(u"actionAdd_background_image") self.actionAdd_background_and_wrapper = QAction(IscApp) self.actionAdd_background_and_wrapper.setObjectName(u"actionAdd_background_and_wrapper") self.actionShell_wizard = QAction(IscApp) self.actionShell_wizard.setObjectName(u"actionShell_wizard") self.actionCrop = QAction(IscApp) self.actionCrop.setObjectName(u"actionCrop") self.actionResize = QAction(IscApp) self.actionResize.setObjectName(u"actionResize") self.actionLoad_operation = QAction(IscApp) self.actionLoad_operation.setObjectName(u"actionLoad_operation") self.actionSave_operation = QAction(IscApp) self.actionSave_operation.setObjectName(u"actionSave_operation") self.actionClose_3 = QAction(IscApp) self.actionClose_3.setObjectName(u"actionClose_3") self.actionZoom_in = QAction(IscApp) self.actionZoom_in.setObjectName(u"actionZoom_in") self.actionAdd_scroll_section = QAction(IscApp) self.actionAdd_scroll_section.setObjectName(u"actionAdd_scroll_section") self.actionOpen_assets_folder = QAction(IscApp) self.actionOpen_assets_folder.setObjectName(u"actionOpen_assets_folder") self.actionUpload_to_CloudGuides = QAction(IscApp) self.actionUpload_to_CloudGuides.setObjectName(u"actionUpload_to_CloudGuides") self.actionSections = QAction(IscApp) self.actionSections.setObjectName(u"actionSections") self.actionsteps = QAction(IscApp) self.actionsteps.setObjectName(u"actionsteps") self.actionSection = QAction(IscApp) self.actionSection.setObjectName(u"actionSection") self.actionSteps_in_section = QAction(IscApp) self.actionSteps_in_section.setObjectName(u"actionSteps_in_section") self.actionFirst_step_in_section = QAction(IscApp) self.actionFirst_step_in_section.setObjectName(u"actionFirst_step_in_section") self.actionSet_section_as_animated = QAction(IscApp) self.actionSet_section_as_animated.setObjectName(u"actionSet_section_as_animated") self.actionSet_section_as_guided = QAction(IscApp) self.actionSet_section_as_guided.setObjectName(u"actionSet_section_as_guided") self.actionDelete = QAction(IscApp) self.actionDelete.setObjectName(u"actionDelete") self.actionDuplicate = QAction(IscApp) self.actionDuplicate.setObjectName(u"actionDuplicate") self.actionDuplicate_as_pacing = QAction(IscApp) self.actionDuplicate_as_pacing.setObjectName(u"actionDuplicate_as_pacing") self.actionMove = QAction(IscApp) self.actionMove.setObjectName(u"actionMove") self.actionMove_2 = QAction(IscApp) self.actionMove_2.setObjectName(u"actionMove_2") self.actionSet_as_animated = QAction(IscApp) self.actionSet_as_animated.setObjectName(u"actionSet_as_animated") self.actionSet_as_guided = QAction(IscApp) self.actionSet_as_guided.setObjectName(u"actionSet_as_guided") self.actionSet_as_scroll = QAction(IscApp) self.actionSet_as_scroll.setObjectName(u"actionSet_as_scroll") self.actionDecrement_step_delay = QAction(IscApp) self.actionDecrement_step_delay.setObjectName(u"actionDecrement_step_delay") self.actionIncrement_step_delay = QAction(IscApp) self.actionIncrement_step_delay.setObjectName(u"actionIncrement_step_delay") self.actionAdd_audio_2 = QAction(IscApp) self.actionAdd_audio_2.setObjectName(u"actionAdd_audio_2") self.actionDelete_audio = QAction(IscApp) self.actionDelete_audio.setObjectName(u"actionDelete_audio") self.actionEdit_audio_2 = QAction(IscApp) self.actionEdit_audio_2.setObjectName(u"actionEdit_audio_2") self.actionReplace_audio = QAction(IscApp) self.actionReplace_audio.setObjectName(u"actionReplace_audio") self.actionView_metadata = QAction(IscApp) self.actionView_metadata.setObjectName(u"actionView_metadata") self.actionAdd_audio_3 = QAction(IscApp) self.actionAdd_audio_3.setObjectName(u"actionAdd_audio_3") self.actionDelete_audio_2 = QAction(IscApp) self.actionDelete_audio_2.setObjectName(u"actionDelete_audio_2") self.actionReplace_audio_2 = QAction(IscApp) self.actionReplace_audio_2.setObjectName(u"actionReplace_audio_2") self.actionEdit_audio_3 = QAction(IscApp) self.actionEdit_audio_3.setObjectName(u"actionEdit_audio_3") self.actionIncrement_step_delay_2 = QAction(IscApp) self.actionIncrement_step_delay_2.setObjectName(u"actionIncrement_step_delay_2") self.actionDecrement_step_delay_2 = QAction(IscApp) self.actionDecrement_step_delay_2.setObjectName(u"actionDecrement_step_delay_2") self.actionPreview = QAction(IscApp) self.actionPreview.setObjectName(u"actionPreview") self.actionView_in_folder = QAction(IscApp) self.actionView_in_folder.setObjectName(u"actionView_in_folder") self.actionEdit = QAction(IscApp) self.actionEdit.setObjectName(u"actionEdit") self.actionReplace_image = QAction(IscApp) self.actionReplace_image.setObjectName(u"actionReplace_image") self.actionView_metadata_2 = QAction(IscApp) self.actionView_metadata_2.setObjectName(u"actionView_metadata_2") self.actionLoad_SoundBite = QAction(IscApp) self.actionLoad_SoundBite.setObjectName(u"actionLoad_SoundBite") self.actionFrom_recording = QAction(IscApp) self.actionFrom_recording.setObjectName(u"actionFrom_recording") self.actionAs_new_version = QAction(IscApp) self.actionAs_new_version.setObjectName(u"actionAs_new_version") self.actionAs_new_round = QAction(IscApp) self.actionAs_new_round.setObjectName(u"actionAs_new_round") self.actionExport_to_installer = QAction(IscApp) self.actionExport_to_installer.setObjectName(u"actionExport_to_installer") self.actionExport_to_Cloudguide = QAction(IscApp) self.actionExport_to_Cloudguide.setObjectName(u"actionExport_to_Cloudguide") self.actionTo_installer = QAction(IscApp) self.actionTo_installer.setObjectName(u"actionTo_installer") self.actionTo_Cloudguide = QAction(IscApp) self.actionTo_Cloudguide.setObjectName(u"actionTo_Cloudguide") self.actionOverwrite_2 = QAction(IscApp) self.actionOverwrite_2.setObjectName(u"actionOverwrite_2") self.actionAs_new_version_2 = QAction(IscApp) self.actionAs_new_version_2.setObjectName(u"actionAs_new_version_2") self.actionAs_new_round_2 = QAction(IscApp) self.actionAs_new_round_2.setObjectName(u"actionAs_new_round_2") self.actionAs_txt = QAction(IscApp) self.actionAs_txt.setObjectName(u"actionAs_txt") self.actionTo_new_directory = QAction(IscApp) self.actionTo_new_directory.setObjectName(u"actionTo_new_directory") self.actionOverwrite_3 = QAction(IscApp) self.actionOverwrite_3.setObjectName(u"actionOverwrite_3") self.actionClose_window = QAction(IscApp) self.actionClose_window.setObjectName(u"actionClose_window") self.actionReset_demo = QAction(IscApp) self.actionReset_demo.setObjectName(u"actionReset_demo") self.actionNew = QAction(IscApp) self.actionNew.setObjectName(u"actionNew") self.actionNew_operation = QAction(IscApp) self.actionNew_operation.setObjectName(u"actionNew_operation") self.actionAdd_step = QAction(IscApp) self.actionAdd_step.setObjectName(u"actionAdd_step") self.actionPreferences = QAction(IscApp) self.actionPreferences.setObjectName(u"actionPreferences") self.actionAdd_text_box = QAction(IscApp) self.actionAdd_text_box.setObjectName(u"actionAdd_text_box") self.actionAdd_highlight = QAction(IscApp) self.actionAdd_highlight.setObjectName(u"actionAdd_highlight") self.actionAdd_jump_box = QAction(IscApp) self.actionAdd_jump_box.setObjectName(u"actionAdd_jump_box") self.actionSet_animated = QAction(IscApp) self.actionSet_animated.setObjectName(u"actionSet_animated") self.actionSet_guided = QAction(IscApp) self.actionSet_guided.setObjectName(u"actionSet_guided") self.actionEdit_XML = QAction(IscApp) self.actionEdit_XML.setObjectName(u"actionEdit_XML") self.actionFrom_capture = QAction(IscApp) self.actionFrom_capture.setObjectName(u"actionFrom_capture") self.actionCapture_image_edt_macro = QAction(IscApp) self.actionCapture_image_edt_macro.setObjectName(u"actionCapture_image_edt_macro") self.actionNew_tab = QAction(IscApp) self.actionNew_tab.setObjectName(u"actionNew_tab") self.actionNew_2 = QAction(IscApp) self.actionNew_2.setObjectName(u"actionNew_2") self.actionTo_new_version = QAction(IscApp) self.actionTo_new_version.setObjectName(u"actionTo_new_version") self.actionTo_new_round = QAction(IscApp) self.actionTo_new_round.setObjectName(u"actionTo_new_round") self.actionSteps = QAction(IscApp) self.actionSteps.setObjectName(u"actionSteps") self.actionOverwrite_existing = QAction(IscApp) self.actionOverwrite_existing.setObjectName(u"actionOverwrite_existing") self.actionSave = QAction(IscApp) self.actionSave.setObjectName(u"actionSave") self.actionDemo = QAction(IscApp) self.actionDemo.setObjectName(u"actionDemo") self.actionAudio = QAction(IscApp) self.actionAudio.setObjectName(u"actionAudio") self.actionScript = QAction(IscApp) self.actionScript.setObjectName(u"actionScript") self.actionView_menubar = QAction(IscApp) self.actionView_menubar.setObjectName(u"actionView_menubar") self.actionView_menubar.setCheckable(True) self.actionView_in_file_explorer = QAction(IscApp) self.actionView_in_file_explorer.setObjectName(u"actionView_in_file_explorer") self.actionView_menubar_2 = QAction(IscApp) self.actionView_menubar_2.setObjectName(u"actionView_menubar_2") self.actionView_menubar_2.setCheckable(True) self.actionZoom_out = QAction(IscApp) self.actionZoom_out.setObjectName(u"actionZoom_out") self.actionReset_zoom = QAction(IscApp) self.actionReset_zoom.setObjectName(u"actionReset_zoom") self.actionNewStep = QAction(IscApp) self.actionNewStep.setObjectName(u"actionNewStep") self.actionOpenDemo = QAction(IscApp) self.actionOpenDemo.setObjectName(u"actionOpenDemo") self.menubar = QMenuBar(IscApp) self.menubar.setObjectName(u"menubar") self.menubar.setGeometry(QRect(0, 0, 1440, 22)) self.menubar.setDefaultUp(False) self.menuFile = QMenu(self.menubar) self.menuFile.setObjectName(u"menuFile") self.menuExport_2 = QMenu(self.menuFile) self.menuExport_2.setObjectName(u"menuExport_2") self.menuNew = QMenu(self.menuFile) self.menuNew.setObjectName(u"menuNew") self.menuOpen = QMenu(self.menuFile) self.menuOpen.setObjectName(u"menuOpen") self.menuEdit = QMenu(self.menubar) self.menuEdit.setObjectName(u"menuEdit") self.menuSelect_all = QMenu(self.menuEdit) self.menuSelect_all.setObjectName(u"menuSelect_all") self.menuSelect_associated = QMenu(self.menuEdit) self.menuSelect_associated.setObjectName(u"menuSelect_associated") self.menuView = QMenu(self.menubar) self.menuView.setObjectName(u"menuView") self.menuView.setTearOffEnabled(False) self.menuView.setToolTipsVisible(True) self.menuZoom = QMenu(self.menuView) self.menuZoom.setObjectName(u"menuZoom") self.menuTools = QMenu(self.menubar) self.menuTools.setObjectName(u"menuTools") self.menuAudio = QMenu(self.menuTools) self.menuAudio.setObjectName(u"menuAudio") self.menuImage = QMenu(self.menuTools) self.menuImage.setObjectName(u"menuImage") self.menuInsert = QMenu(self.menuImage) self.menuInsert.setObjectName(u"menuInsert") self.menuShell = QMenu(self.menuImage) self.menuShell.setObjectName(u"menuShell") self.menuDemo = QMenu(self.menuTools) self.menuDemo.setObjectName(u"menuDemo") self.menuScript = QMenu(self.menuTools) self.menuScript.setObjectName(u"menuScript") self.menuCheck_script_for = QMenu(self.menuScript) self.menuCheck_script_for.setObjectName(u"menuCheck_script_for") self.menuClear = QMenu(self.menuScript) self.menuClear.setObjectName(u"menuClear") self.menuWeb = QMenu(self.menuTools) self.menuWeb.setObjectName(u"menuWeb") self.menuSection = QMenu(self.menuTools) self.menuSection.setObjectName(u"menuSection") self.menuPacing = QMenu(self.menuSection) self.menuPacing.setObjectName(u"menuPacing") self.menuAudio_2 = QMenu(self.menuSection) self.menuAudio_2.setObjectName(u"menuAudio_2") self.menuStep = QMenu(self.menuTools) self.menuStep.setObjectName(u"menuStep") self.menuAudio_3 = QMenu(self.menuStep) self.menuAudio_3.setObjectName(u"menuAudio_3") self.menuPacing_2 = QMenu(self.menuStep) self.menuPacing_2.setObjectName(u"menuPacing_2") self.menuImage_2 = QMenu(self.menuStep) self.menuImage_2.setObjectName(u"menuImage_2") self.menuWindow = QMenu(self.menubar) self.menuWindow.setObjectName(u"menuWindow") self.menuHelp = QMenu(self.menubar) self.menuHelp.setObjectName(u"menuHelp") self.menuHow_do_I = QMenu(self.menuHelp) self.menuHow_do_I.setObjectName(u"menuHow_do_I") IscApp.setMenuBar(self.menubar) self.statusbar = QStatusBar(IscApp) self.statusbar.setObjectName(u"statusbar") self.statusbar.setMinimumSize(QSize(0, 30)) self.statusbar.setSizeGripEnabled(False) IscApp.setStatusBar(self.statusbar) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuEdit.menuAction()) self.menubar.addAction(self.menuView.menuAction()) self.menubar.addAction(self.menuTools.menuAction()) self.menubar.addAction(self.menuWindow.menuAction()) self.menubar.addAction(self.menuHelp.menuAction()) self.menuFile.addSeparator() self.menuFile.addSeparator() self.menuFile.addAction(self.menuNew.menuAction()) self.menuFile.addAction(self.menuOpen.menuAction()) self.menuFile.addAction(self.actionSave) self.menuFile.addAction(self.menuExport_2.menuAction()) self.menuExport_2.addAction(self.actionDemo) self.menuExport_2.addAction(self.actionAudio) self.menuExport_2.addAction(self.actionScript) self.menuNew.addAction(self.actionNewStep) self.menuOpen.addAction(self.actionOpenDemo) self.menuEdit.addAction(self.actionUndo) self.menuEdit.addAction(self.actionRedo) self.menuEdit.addSeparator() self.menuEdit.addAction(self.menuSelect_all.menuAction()) self.menuEdit.addSeparator() self.menuEdit.addAction(self.menuSelect_associated.menuAction()) self.menuSelect_all.addAction(self.actionSections) self.menuSelect_all.addAction(self.actionsteps) self.menuSelect_associated.addAction(self.actionSection) self.menuSelect_associated.addAction(self.actionSteps_in_section) self.menuSelect_associated.addAction(self.actionFirst_step_in_section) self.menuView.addAction(self.actionView_statusbar) self.menuView.addAction(self.actionView_step_preview) self.menuView.addAction(self.actionView_demo_in_folder) self.menuView.addSeparator() self.menuView.addAction(self.menuZoom.menuAction()) self.menuView.addAction(self.actionView_menubar) self.menuView.addAction(self.actionView_in_file_explorer) self.menuView.addSeparator() self.menuView.addAction(self.actionView_menubar_2) self.menuZoom.addAction(self.actionZoom_in) self.menuZoom.addAction(self.actionZoom_out) self.menuZoom.addAction(self.actionReset_zoom) self.menuTools.addAction(self.menuAudio.menuAction()) self.menuTools.addAction(self.menuImage.menuAction()) self.menuTools.addAction(self.menuDemo.menuAction()) self.menuTools.addAction(self.menuScript.menuAction()) self.menuTools.addAction(self.menuWeb.menuAction()) self.menuTools.addSeparator() self.menuTools.addAction(self.menuSection.menuAction()) self.menuTools.addAction(self.menuStep.menuAction()) self.menuTools.addSeparator() self.menuTools.addAction(self.actionPreferences) self.menuAudio.addAction(self.actionAttach_audio_to_demo_2) self.menuAudio.addAction(self.actionBulk_edit_demo_audio) self.menuAudio.addAction(self.actionEdit_step_audio) self.menuImage.addAction(self.actionBulk_paste_image) self.menuImage.addAction(self.actionBulk_image_paste_wizard) self.menuImage.addAction(self.actionBulk_shell_demo_assets) self.menuImage.addAction(self.menuInsert.menuAction()) self.menuImage.addAction(self.menuShell.menuAction()) self.menuImage.addAction(self.actionCrop) self.menuImage.addAction(self.actionResize) self.menuImage.addAction(self.actionCapture_image_edt_macro) self.menuInsert.addAction(self.actionSingle_image) self.menuInsert.addAction(self.actionMultiple_images) self.menuInsert.addAction(self.actionImage_insert_wizar) self.menuShell.addAction(self.actionAdd_background_image) self.menuShell.addAction(self.actionAdd_background_and_wrapper) self.menuShell.addAction(self.actionShell_wizard) self.menuDemo.addAction(self.actionSection_demo) self.menuDemo.addAction(self.actionPacing_wizard) self.menuDemo.addAction(self.actionCompose_demos) self.menuDemo.addAction(self.actionBulk_edit_demo_metadata) self.menuDemo.addAction(self.actionPackage_demo) self.menuDemo.addAction(self.actionAdd_scroll_section) self.menuDemo.addAction(self.actionAdd_step) self.menuDemo.addAction(self.actionEdit_XML) self.menuScript.addAction(self.actionLoad_script) self.menuScript.addAction(self.actionConvert_script) self.menuScript.addAction(self.menuCheck_script_for.menuAction()) self.menuScript.addAction(self.menuClear.menuAction()) self.menuCheck_script_for.addAction(self.actionSpelling_errors) self.menuCheck_script_for.addAction(self.actionGrammar_errors) self.menuCheck_script_for.addAction(self.actionProduction_notes) self.menuClear.addAction(self.actionTalking_points) self.menuClear.addAction(self.actionClick_instructions) self.menuWeb.addAction(self.actionUpload_to_CloudGuides) self.menuSection.addAction(self.actionSet_section_as_animated) self.menuSection.addAction(self.actionSet_section_as_guided) self.menuSection.addAction(self.actionMove_2) self.menuSection.addSeparator() self.menuSection.addAction(self.actionSet_as_animated) self.menuSection.addAction(self.actionSet_as_guided) self.menuSection.addAction(self.actionSet_as_scroll) self.menuSection.addSeparator() self.menuSection.addAction(self.menuAudio_2.menuAction()) self.menuSection.addAction(self.menuPacing.menuAction()) self.menuSection.addSeparator() self.menuSection.addAction(self.actionView_metadata) self.menuPacing.addAction(self.actionDecrement_step_delay) self.menuPacing.addAction(self.actionIncrement_step_delay) self.menuAudio_2.addAction(self.actionAdd_audio_2) self.menuAudio_2.addAction(self.actionDelete_audio) self.menuAudio_2.addAction(self.actionEdit_audio_2) self.menuAudio_2.addAction(self.actionReplace_audio) self.menuStep.addAction(self.actionDelete) self.menuStep.addAction(self.actionDuplicate) self.menuStep.addAction(self.actionDuplicate_as_pacing) self.menuStep.addAction(self.actionMove) self.menuStep.addSeparator() self.menuStep.addAction(self.menuAudio_3.menuAction()) self.menuStep.addAction(self.menuPacing_2.menuAction()) self.menuStep.addAction(self.menuImage_2.menuAction()) self.menuStep.addSeparator() self.menuStep.addAction(self.actionAdd_text_box) self.menuStep.addAction(self.actionAdd_highlight) self.menuStep.addAction(self.actionAdd_jump_box) self.menuStep.addSeparator() self.menuStep.addAction(self.actionSet_animated) self.menuStep.addAction(self.actionSet_guided) self.menuStep.addAction(self.actionFrom_capture) self.menuAudio_3.addAction(self.actionAdd_audio_3) self.menuAudio_3.addAction(self.actionDelete_audio_2) self.menuAudio_3.addAction(self.actionReplace_audio_2) self.menuAudio_3.addAction(self.actionEdit_audio_3) self.menuPacing_2.addAction(self.actionIncrement_step_delay_2) self.menuPacing_2.addAction(self.actionDecrement_step_delay_2) self.menuImage_2.addAction(self.actionPreview) self.menuImage_2.addAction(self.actionView_in_folder) self.menuImage_2.addAction(self.actionEdit) self.menuImage_2.addAction(self.actionReplace_image) self.menuWindow.addAction(self.actionOpen_DemoMate) self.menuWindow.addAction(self.actionOpen_Cloudguides_Packaging) self.menuWindow.addAction(self.actionClose) self.menuWindow.addAction(self.actionOpen_assets_folder) self.menuHelp.addAction(self.actionAbout) self.menuHelp.addSeparator() self.menuHelp.addAction(self.menuHow_do_I.menuAction()) self.menuHelp.addSeparator() self.menuHow_do_I.addAction(self.actionBulk_insert_image) self.menuHow_do_I.addAction(self.actionBulk_shell_steps) self.menuHow_do_I.addAction(self.actionBulk_crop_step_assets) self.menuHow_do_I.addAction(self.actionAttach_audio_to_demo) self.retranslateUi(IscApp) QMetaObject.connectSlotsByName(IscApp)
def setupUi(self, tfm): if not tfm.objectName(): tfm.setObjectName(u"tfm") tfm.resize(800, 600) tfm.setContextMenuPolicy(Qt.NoContextMenu) tfm.setLocale(QLocale(QLocale.English, QLocale.UnitedStates)) self.action_menu = QAction(tfm) self.action_menu.setObjectName(u"action_menu") self.action_new_dir = QAction(tfm) self.action_new_dir.setObjectName(u"action_new_dir") self.action_new_file = QAction(tfm) self.action_new_file.setObjectName(u"action_new_file") self.action_back = QAction(tfm) self.action_back.setObjectName(u"action_back") self.action_up = QAction(tfm) self.action_up.setObjectName(u"action_up") self.action_home = QAction(tfm) self.action_home.setObjectName(u"action_home") self.action_go = QAction(tfm) self.action_go.setObjectName(u"action_go") self.action_forward = QAction(tfm) self.action_forward.setObjectName(u"action_forward") self.action_copy = QAction(tfm) self.action_copy.setObjectName(u"action_copy") self.action_paste = QAction(tfm) self.action_paste.setObjectName(u"action_paste") self.action_cut = QAction(tfm) self.action_cut.setObjectName(u"action_cut") self.action_show_hidden = QAction(tfm) self.action_show_hidden.setObjectName(u"action_show_hidden") self.action_show_hidden.setCheckable(True) self.action_delete = QAction(tfm) self.action_delete.setObjectName(u"action_delete") self.action_rename = QAction(tfm) self.action_rename.setObjectName(u"action_rename") self.action_add_to_bookmarks = QAction(tfm) self.action_add_to_bookmarks.setObjectName(u"action_add_to_bookmarks") self.action_remove_bookmark = QAction(tfm) self.action_remove_bookmark.setObjectName(u"action_remove_bookmark") self.action_copy_path = QAction(tfm) self.action_copy_path.setObjectName(u"action_copy_path") self.action_extract_here = QAction(tfm) self.action_extract_here.setObjectName(u"action_extract_here") self.action_mount_iso = QAction(tfm) self.action_mount_iso.setObjectName(u"action_mount_iso") self.centralwidget = QWidget(tfm) self.centralwidget.setObjectName(u"centralwidget") self.horizontalLayout = QHBoxLayout(self.centralwidget) self.horizontalLayout.setObjectName(u"horizontalLayout") self.vsplit = QSplitter(self.centralwidget) self.vsplit.setObjectName(u"vsplit") self.vsplit.setOrientation(Qt.Horizontal) self.hsplit = QSplitter(self.vsplit) self.hsplit.setObjectName(u"hsplit") self.hsplit.setOrientation(Qt.Vertical) self.fs_tree = QTreeView(self.hsplit) self.fs_tree.setObjectName(u"fs_tree") sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth( self.fs_tree.sizePolicy().hasHeightForWidth()) self.fs_tree.setSizePolicy(sizePolicy) self.fs_tree.setTabKeyNavigation(True) self.fs_tree.setProperty("showDropIndicator", True) self.fs_tree.setDragEnabled(False) self.fs_tree.setDragDropMode(QAbstractItemView.DropOnly) self.fs_tree.setDefaultDropAction(Qt.MoveAction) self.fs_tree.setRootIsDecorated(False) self.hsplit.addWidget(self.fs_tree) self.fs_tree.header().setVisible(False) self.bookmark_view = QListView(self.hsplit) self.bookmark_view.setObjectName(u"bookmark_view") self.bookmark_view.setContextMenuPolicy(Qt.ActionsContextMenu) self.bookmark_view.setEditTriggers(QAbstractItemView.DoubleClicked | QAbstractItemView.EditKeyPressed | QAbstractItemView.SelectedClicked) self.bookmark_view.setTabKeyNavigation(True) self.bookmark_view.setDragDropOverwriteMode(True) self.bookmark_view.setDragDropMode(QAbstractItemView.DropOnly) self.bookmark_view.setDefaultDropAction(Qt.CopyAction) self.bookmark_view.setAlternatingRowColors(True) self.hsplit.addWidget(self.bookmark_view) self.mounts_view = QListView(self.hsplit) self.mounts_view.setObjectName(u"mounts_view") self.mounts_view.setTabKeyNavigation(True) self.mounts_view.setAlternatingRowColors(True) self.hsplit.addWidget(self.mounts_view) self.vsplit.addWidget(self.hsplit) self.table_view = QTableView(self.vsplit) self.table_view.setObjectName(u"table_view") sizePolicy1 = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) sizePolicy1.setHorizontalStretch(1) sizePolicy1.setVerticalStretch(0) sizePolicy1.setHeightForWidth( self.table_view.sizePolicy().hasHeightForWidth()) self.table_view.setSizePolicy(sizePolicy1) self.table_view.viewport().setProperty("cursor", QCursor(Qt.ArrowCursor)) self.table_view.setContextMenuPolicy(Qt.ActionsContextMenu) self.table_view.setAcceptDrops(True) self.table_view.setToolTipDuration(-3) self.table_view.setEditTriggers(QAbstractItemView.AnyKeyPressed | QAbstractItemView.EditKeyPressed | QAbstractItemView.SelectedClicked) self.table_view.setDragEnabled(True) self.table_view.setDragDropMode(QAbstractItemView.DragDrop) self.table_view.setDefaultDropAction(Qt.MoveAction) self.table_view.setAlternatingRowColors(True) self.table_view.setSelectionMode(QAbstractItemView.ExtendedSelection) self.table_view.setSelectionBehavior(QAbstractItemView.SelectRows) self.table_view.setTextElideMode(Qt.ElideMiddle) self.table_view.setShowGrid(False) self.table_view.setSortingEnabled(True) self.table_view.setWordWrap(False) self.vsplit.addWidget(self.table_view) self.table_view.horizontalHeader().setDefaultSectionSize(150) self.table_view.horizontalHeader().setHighlightSections(False) self.table_view.horizontalHeader().setStretchLastSection(True) self.table_view.verticalHeader().setVisible(False) self.horizontalLayout.addWidget(self.vsplit) tfm.setCentralWidget(self.centralwidget) self.statusbar = QStatusBar(tfm) self.statusbar.setObjectName(u"statusbar") self.statusbar.setContextMenuPolicy(Qt.NoContextMenu) self.statusbar.setSizeGripEnabled(False) tfm.setStatusBar(self.statusbar) self.toolbar = QToolBar(tfm) self.toolbar.setObjectName(u"toolbar") self.toolbar.setContextMenuPolicy(Qt.PreventContextMenu) self.toolbar.setMovable(False) tfm.addToolBar(Qt.TopToolBarArea, self.toolbar) self.toolbar.addAction(self.action_back) self.toolbar.addAction(self.action_forward) self.toolbar.addAction(self.action_up) self.toolbar.addAction(self.action_home) self.toolbar.addAction(self.action_go) self.retranslateUi(tfm) QMetaObject.connectSlotsByName(tfm)