def __init__(self):
QtWidgets.QWidget.__init__(self)
uic.loadUi("window.ui", self)
self.scene = QGraphicsScene(0, 0, 711, 601)
self.scene.win = self
self.view.setScene(self.scene)
self.image = QImage(710, 600, QImage.Format_Alpha8)
self.image.fill(black)
self.pen = QPen(black)
self.draw.clicked.connect(lambda: draw(self))
self.dial_x.valueChanged.connect(lambda: draw(self))
self.dial_y.valueChanged.connect(lambda: draw(self))
self.dial_z.valueChanged.connect(lambda: draw(self))
self.funcs.addItem("cos(x) * sin(z)")
self.funcs.addItem("2 * cos(x * z)")
self.funcs.addItem("exp(sin(sqrt(x^2 + z^2)))")
self.funcs.addItem("x^2 / 20 + z^2 / 20")
self.funcs.addItem("|sin(x) * sin(z)|")
python类loadUi()的实例源码
def __init__(self, dirname, morph, configurations, parent):
super().__init__()
uic.loadUi('sources/DialogClassificationLib.ui', self)
flags = Qt.Window | Qt.WindowSystemMenuHint | Qt.WindowMinimizeButtonHint | Qt.WindowMaximizeButtonHint | Qt.WindowCloseButtonHint
self.setWindowFlags(flags)
self.morph = morph
self.configurations = configurations
self.parent = parent
self.input_dir = dirname
self.lineEditInputDir.setText(dirname)
self.profiler = Profiler()
self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
self.buttonClassify.clicked.connect(self.makeClassification)
output_dir = self.configurations.get("output_files_directory", "output_files")
self.calculator = ClassificationLibCalculator(self.input_dir, output_dir, morph, self.configurations)
self.calculator.signals.Finished.connect(self.onCalculationFinish)
self.calculator.signals.UpdateProgressBar.connect(self.onUpdateProgressBar)
self.calculator.signals.PrintInfo.connect(self.onTextLogAdd)
self.output_dir = configurations.get("output_files_directory", "output_files/classification") + "/"
def init_gui_layout(self):
gui_fname = pkg_resources.resource_filename('circus',
os.path.join('qt_GUI',
'qt_merge.ui'))
if comm.rank == 0:
self.ui = uic.loadUi(gui_fname, self)
# print dir(self.ui)
self.score_ax1 = self.ui.score_1.axes
self.score_ax2 = self.ui.score_2.axes
self.score_ax3 = self.ui.score_3.axes
self.waveforms_ax = self.ui.waveforms.axes
self.detail_ax = self.ui.detail.axes
self.data_ax = self.ui.data_overview.axes
self.current_order = self.ui.cmb_sorting.currentIndex()
self.mpl_toolbar = NavigationToolbar(self.ui.waveforms, None)
self.mpl_toolbar.pan()
self.ui.show()
else:
self.ui = None
def init_gui_layout(self):
gui_fname = pkg_resources.resource_filename('circus',
os.path.join('qt_GUI',
'qt_preview.ui'))
self.ui = uic.loadUi(gui_fname, self)
self.electrode_ax = self.ui.electrodes.axes
self.data_x = self.ui.raw_data.axes
if self.show_fit:
self.ui.btn_next.clicked.connect(self.increase_time)
self.ui.btn_prev.clicked.connect(self.decrease_time)
else:
self.ui.btn_next.setVisible(False)
self.ui.btn_prev.setVisible(False)
# Toolbar will not be displayed
self.mpl_toolbar = NavigationToolbar(self.ui.raw_data, None)
self.mpl_toolbar.pan()
self.ui.show()
def __init__(self):
QtWidgets.QMainWindow.__init__(self)
self.ui = uic.loadUi(l('cmd.ui'), self)
self.ui.show()
self.plainTextEdit.appendPlainText("Microsoft Windows (Version 10.0.10240)")
self.plainTextEdit.appendPlainText("(c) 2015 Microsoft Corporation. All rights reserved. \n")
self.plainTextEdit.appendPlainText("C:\\> ")
self.plainTextEdit.installEventFilter(self)
self.editable = True
self.keys = []
self.lolnope = []
def _pyqt5():
import PyQt5.Qt
from PyQt5 import QtCore, QtWidgets, uic
_remap(QtCore, "Signal", QtCore.pyqtSignal)
_remap(QtCore, "Slot", QtCore.pyqtSlot)
_remap(QtCore, "Property", QtCore.pyqtProperty)
_add(PyQt5, "__binding__", PyQt5.__name__)
_add(PyQt5, "load_ui", lambda fname: uic.loadUi(fname))
_add(PyQt5, "translate", lambda context, sourceText, disambiguation, n: (
QtCore.QCoreApplication(context, sourceText,
disambiguation, n)))
_add(PyQt5,
"setSectionResizeMode",
QtWidgets.QHeaderView.setSectionResizeMode)
_maintain_backwards_compatibility(PyQt5)
return PyQt5
def __init__(self):
QtWidgets.QWidget.__init__(self)
uic.loadUi("window.ui", self)
self.scene = Scene(0, 0, 561, 581)
self.scene.win = self
self.view.setScene(self.scene)
self.image = QImage(561, 581, QImage.Format_ARGB32_Premultiplied)
self.image.fill(Qt.white)
self.bars.clicked.connect(lambda : set_bars(self))
self.erase.clicked.connect(lambda: clean_all(self))
self.paint.clicked.connect(lambda: clipping(self))
self.rect.clicked.connect(lambda: set_rect(self))
self.ect.clicked.connect(lambda: add_bars(self))
self.lock.clicked.connect(lambda: lock(self))
self.lines = []
self.edges = []
self.clip = None
self.point_now_rect = None
self.point_now_bars = None
self.point_lock = None
self.input_bars = False
self.input_rect = False
self.pen = QPen(black)
def __init__(self):
QtWidgets.QWidget.__init__(self)
uic.loadUi("window.ui", self)
self.scene = myScene(0, 0, 561, 581)
self.scene.win = self
self.view.setScene(self.scene)
self.image = QImage(561, 581, QImage.Format_ARGB32_Premultiplied)
self.image.fill(col_zero)
self.lock.clicked.connect(lambda: lock(self))
self.erase.clicked.connect(lambda: clean_all(self))
self.paint.clicked.connect(lambda: fill_xor(self))
self.addpoint.clicked.connect(lambda: add_point_by_btn(self))
self.edges = []
self.point_now = None
self.point_lock = None
self.pen = QPen(col_one)
self.delay.setChecked(False)
def __init__(self):
QtWidgets.QWidget.__init__(self)
uic.loadUi("window.ui", self)
self.scene = Scene(0, 0, 561, 581)
self.scene.win = self
self.view.setScene(self.scene)
self.poly.clicked.connect(lambda : set_pol(self))
self.erase.clicked.connect(lambda: clean_all(self))
self.paint.clicked.connect(lambda: clipping(self))
self.rect.clicked.connect(lambda: set_rect(self))
self.ect.clicked.connect(lambda: add_bars(self))
self.lock.clicked.connect(lambda: lock(self))
self.clip = []
self.pol = []
self.point_now_clip = None
self.point_now_pol = None
self.point_lock_pol = None
self.point_lock_clip = None
self.input_pol = False
self.input_clip = False
self.pen = QPen(black)
def __init__(self):
QtWidgets.QWidget.__init__(self)
uic.loadUi("window.ui", self)
self.scene = myScene(0, 0, 561, 581)
self.scene.win = self
self.view.setScene(self.scene)
self.image = QImage(561, 581, QImage.Format_ARGB32_Premultiplied)
self.image.fill(col_zero)
self.lock.clicked.connect(lambda: lock(self))
self.erase.clicked.connect(lambda: clean_all(self))
self.paint.clicked.connect(lambda: fill_with_seed(self))
self.addpoint.clicked.connect(lambda: add_point_by_btn(self))
self.pixel.clicked.connect(lambda: set_flag_zat(self))
self.addcircle.clicked.connect(lambda: set_flag_cir(self))
self.edges = []
self.point_now = None
self.point_lock = None
self.pen = QPen(col_one)
self.delay.setChecked(False)
def __init__(self):
QtWidgets.QWidget.__init__(self)
uic.loadUi("window.ui", self)
self.scene = Scene(0, 0, 561, 581)
self.scene.win = self
self.view.setScene(self.scene)
self.image = QImage(561, 581, QImage.Format_ARGB32_Premultiplied)
self.image.fill(Qt.white)
self.bars.clicked.connect(lambda : set_bars(self))
self.erase.clicked.connect(lambda: clean_all(self))
self.paint.clicked.connect(lambda: clipping(self))
self.rect.clicked.connect(lambda: set_rect(self))
self.ect.clicked.connect(lambda: add_bars(self))
self.lines = []
self.clip = None
self.point_now = None
self.input_bars = False
self.input_rect = False
self.pen = QPen(red)
def __init__(self):
super().__init__()
uic.loadUi('ui/users_management_window.ui', self)
self.delete_button.clicked.connect(self.delete)
self.rights = {
'manage_users': self.manage_users,
'manage_products': self.manage_products,
'manage_notes': self.manage_notes,
}
# This variable allows us to not save user rights during user selcection
# because checkboxes send the changed signal on every setChecked call
self.updating = True
try:
self.selected = self.user_list.widgets[0]
self.update_form()
except IndexError:
self.selected = None
self.set_form_checkable(False)
self.updating = False
self.show()
def __init__(self):
super().__init__()
uic.loadUi('ui/about_window.ui', self)
self.show()
def __init__(self, path):
super().__init__()
uic.loadUi('ui/csv_import_window.ui', self)
self.file_path = path
self.notes = []
self.on_change = lambda: False
# It is possible to validate multiple times without that
self.validated = False
self.amount.setValidator(api.validator.NUMBER)
self.reason.setValidator(api.validator.NAME)
self.recap.header().setStretchLastSection(False)
self.recap.header().setSectionResizeMode(1,
QtWidgets.QHeaderView.Stretch)
try:
self._build_recap()
except KeyError:
gui.utils.error("Erreur", "Le fichier CSV fourni est mal formé")
raise csv.Error
else:
self.show()
def __init__(self, parent=None):
super().__init__(parent)
uic.loadUi('ui/products_management_window.ui', self)
self.tab_manage_categories.on_change = self.on_change
self.tab_manage_consumptions.on_change = self.on_change
self.groupBox.on_change = self.on_change
self.input_cat.set_validator(api.validator.NAME)
self.input_product.set_validator(api.validator.NAME)
self.name_input.set_validator(api.validator.NAME)
self.percentage_input.set_validator(api.validator.NUMBER)
self.category = None
self.products.build()
self.products.sortByColumn(0, QtCore.Qt.AscendingOrder)
self.color_picker = QtWidgets.QColorDialog(self)
self.win = None
self.tabs.currentChanged.connect(self.products.rebuild)
self.show()
def main(root_script):
parser = ArgumentParser()
parser.add_argument('--devel', '-d', action='store_true', default=False,
help='Run in developer mode (affects GUI behavior)')
parser.add_argument('db', nargs='?', default=DEFAULT_DB,
help='Path to the database file (sieben.db by default)')
args = parser.parse_args()
app = QApplication(sys.argv)
root = dirname(realpath(root_script))
if args.devel:
w = loadUi(join(root, 'ui', 'main-devel.ui'), SiebenAppDevelopment(args.db))
else:
w = loadUi(join(root, 'ui', 'main.ui'), SiebenApp(args.db))
w.use_dot = not args.devel
w.about = loadUi(join(root, 'ui', 'about.ui'))
w.setup()
w.showMaximized()
sys.exit(app.exec_())
def pyqt5():
import PyQt5.Qt
from PyQt5 import QtCore, uic
remap(QtCore, "Signal", QtCore.pyqtSignal)
remap(QtCore, "Slot", QtCore.pyqtSlot)
remap(QtCore, "Property", QtCore.pyqtProperty)
add(PyQt5, "__wrapper_version__", __version__)
add(PyQt5, "__binding__", "PyQt5")
add(PyQt5, "__binding_version__", QtCore.PYQT_VERSION_STR)
add(PyQt5, "__qt_version__", QtCore.QT_VERSION_STR, safe=False)
add(PyQt5, "__added__", __added__)
add(PyQt5, "__remapped__", __remapped__)
add(PyQt5, "__modified__", __modified__)
add(PyQt5, "load_ui", lambda fname: uic.loadUi(fname))
return PyQt5
def __init__(self, filenames, morph, configurations, parent):
super().__init__()
uic.loadUi('sources/DialogDecomposeAndRuleApply.ui', self)
flags = Qt.Window | Qt.WindowSystemMenuHint | Qt.WindowMinimizeButtonHint | Qt.WindowCloseButtonHint;
self.setWindowFlags(flags)
self.filenames = filenames
self.morph = morph
self.configurations = configurations
self.parent = parent
self.profiler = Profiler()
self.nu = []
self.ns = []
self.nv = []
self.all_idf_word_keys = []
self.texts = []
self.setAttribute(QtCore.Qt.WA_DeleteOnClose)
self.buttonProcess.clicked.connect(self.process)
self.textEdit.setText("")
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.dBCommandLineHelper = DBCommandLineHelper()
ui_dir_path = os.path.dirname(__file__)
ui_file_path = os.path.join(ui_dir_path, 'add_case.ui')
uic.loadUi(ui_file_path, self)
screen = QDesktopWidget().screenGeometry()
self.resize(screen.width() / 5 * 2, screen.height() / 5 * 2)
self.search_button = SearchButton()
self.tag_names_line_edit = TagLineEdit("tag_names_line_edit", self.search_button)
self.tag_names_line_edit_adapter()
self.tag_list = None
self.result_widget = RunnerTableWidget(self.dBCommandLineHelper.query_case_all(), [])
self.result_table_layout.insertWidget(0, self.result_widget)
self.message_box = QMessageBox()
self.search_button.clicked.connect(self.search_event)
self.selectcasebtn.clicked.connect(self.select_event)
self.casecancelbtn.clicked.connect(self.close)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.devices_radio_buttons = []
self.data_count = None
self.selected_data_number = 0 # init data number, '0' refer to all data
self.selected_device_list = []
ui_dir_path = os.path.dirname(__file__)
ui_file_path = os.path.join(ui_dir_path, 'add_device.ui')
uic.loadUi(ui_file_path, self)
screen = QDesktopWidget().screenGeometry()
self.resize(screen.width() / 6, screen.height() / 6)
self.all_data_selected = True
self.line_number_line_edit.hide()
self.select_device_btn.clicked.connect(self.select_event)
self.cancel_device_btn.clicked.connect(self.close)
self.all_radio_btn.clicked.connect(self.data_all_radio_event)
self.line_number_radio_btn.clicked.connect(self.data_specified_radio_event)
self.message_box = QMessageBox()
self.devices_list = []
def __init__(self, message, *args, **kwargs):
super().__init__(*args, **kwargs)
ui_dir_path = os.path.dirname(__file__)
ui_file_path = os.path.join(ui_dir_path, 'report_detail.ui')
uic.loadUi(ui_file_path, self)
# self.message = eval(message)
scroll_area = QScrollArea()
message_label = QLabel()
# message_label.setWordWrap(True)
# message_label_text = ''
# for key, value in self.message.items():
# message_label_text += "{} :\n{}\n".format(key, value)
# message_label.setText(message_label_text)
message_label.setText(message)
scroll_area.setWidget(message_label)
self.main_layout.addWidget(scroll_area)
def __init__(self, parent=None):
super(CompleterWidget, self).__init__(parent)
ui_dir_path = os.path.dirname(__file__)
ui_file_path = os.path.join(ui_dir_path, 'completer_widget.ui')
uic.loadUi(ui_file_path, self)
self.setWindowFlags(Qt.FramelessWindowHint | Qt.Tool)
self.func_list_widget = QListWidget()
self.func_list_widget.setFixedWidth(200)
self.func_list_widget.setSizeAdjustPolicy(QListWidget.AdjustToContents)
self.func_list_layout.insertWidget(0, self.func_list_widget)
self.desc_text_browser.setSizeAdjustPolicy(QTextBrowser.AdjustToContents)
self.func_list_widget.setFocusPolicy(Qt.NoFocus)
def __init__(self, refresh_signal, conflict_tags_message_dict, case_data_manager, *args, **kwargs):
super().__init__(*args, **kwargs)
self.refresh_signal = refresh_signal
self.case_data_manager = case_data_manager
ui_dir_path = os.path.dirname(__file__)
ui_file_path = os.path.join(ui_dir_path, "conflict_tag.ui")
uic.loadUi(ui_file_path, self)
self.setWindowTitle("conflict tag")
self.conflict_tags_message_dict = conflict_tags_message_dict
self.set_conflict_tags_table_widget()
config = Config()
image = QImage(os.path.join(config.images, 'notice.png'))
result = image.scaled(40, 40)
self.notice_image_label.setPixmap(QPixmap.fromImage(result))
self.notice_image_label.setAlignment(Qt.AlignCenter)
self.notice_text_label.setText(
'?????????\n'
'1???????????????????????????????\n'
'2???????????????') # todo ??????
self.conflict_tags_submit_button.clicked.connect(self.conflict_tags_submit)
self.button_style(self.conflict_tags_submit_button)
self.cancel_submit_button.clicked.connect(self.cancel_submit)
self.button_style(self.cancel_submit_button)
def __init__(self, refresh_signal, tag_name=None, *args, **kwargs):
super().__init__(*args, **kwargs)
self.refresh_signal = refresh_signal
self.db_helper = DBCommandLineHelper()
ui_dir_path = os.path.dirname(__file__)
ui_file_path = os.path.join(ui_dir_path, 'tag_editor.ui')
uic.loadUi(ui_file_path, self)
# set icon
save_icon = QIcon()
config = Config()
save_icon.addPixmap(QPixmap(config.images + '/save.png'), QIcon.Normal, QIcon.Off)
self.tag_save_btn.setIcon(save_icon)
self.tag_save_btn.clicked.connect(self.tag_save)
self.tag_id_line_edit.hide() # ??line_edit
self.tag_name_line_edit.setPlaceholderText("Tag Name") # ??????
self.tag_description_text_edit.setPlaceholderText('Tag Description')
if tag_name:
self.tag = self.db_helper.query_tag_by_name(tag_name)
self.tag_id_line_edit.setText(str(self.tag.id))
self.tag_name_line_edit.setText(self.tag.name)
self.tag_description_text_edit.setPlainText(self.tag.description)
# self.tag_description_text_edit.setDocument(QTextDocument("Tag description")) # ??????
def show_settings(self):
"""Shows a dialog containing settings for DSW"""
self.dialog = QDialog(self)
self.dialog.ui = uic.loadUi(SETTINGS_UI_FILE, self.dialog)
self.dialog.setAttribute(QtCore.Qt.WA_DeleteOnClose)
self.dialog.findChild(QtCore.QObject, BUTTONBOX) \
.accepted.connect(self.generate_conf)
if cfg[CONFIG_BUFFER_STREAM]:
self.dialog.findChild(QtCore.QObject, RECORD_SETTINGS).setChecked(True)
if cfg[CONFIG_MUTE]:
self.dialog.findChild(QtCore.QObject, MUTE_SETTINGS).setChecked(True)
self.dialog.findChild(QtCore.QObject, QUALITY_SETTINGS) \
.setText(CONFIG_QUALITY_DELIMITER_JOIN.join(cfg[CONFIG_QUALITY]))
self.dialog.findChild(QtCore.QObject, BUFFER_SIZE).setValue(cfg[CONFIG_BUFFER_SIZE])
self.dialog.show()
def __init__(self, parentUi, sock, multiprocess, messgae, parent=None):
QtWidgets.QDialog.__init__(self, parent)
self.ui = uic.loadUi(config.config.ROOT_PATH +'view/closePopup.ui', self)
self.parentUi = parentUi
self.sock = sock
self.mp = multiprocess
self.closeMessage = "??? ???????.\n %d? ? ?????."
self.message = messgae
self.count = 10
self.ui.label.setText(self.closeMessage % (self.count))
self.timer = QTimer(self)
self.timer.timeout.connect(self.message_display)
self.timer.start(1100)
self.ui.show()
def __init__(self, app, parent, user, name):
"""
The widget within each tab of TabWindow, a display
for new private messages and user input
"""
super(__class__, self).__init__()
uic.loadUi(app.theme["ui_path"] + "/PrivateMessageWidget.ui", self)
self.user = user
self.app = app
self.parent = parent
# setattr(user, "display_name", friend)
self.userLabel.setText(name.join(["::", "::"]))
self.sendButton.clicked.connect(self.send)
self.userOutput.setReadOnly(True)
self.userOutput.setMouseTracking(True)
self.userOutput.anchorClicked.connect(self.anchorClicked)
self.userOutput.setOpenLinks(False)
if not isinstance(user, discord.PrivateChannel):
self.display_text(fmt_begin_msg(app, self.app.client.user, user.user if not isinstance(user, discord.User) else user))
ensure_future(self.get_logs())
def __init__(self, app, parent, user):
"""
A window for storing PrivateMessageWidget instances, a navigation
between current private message users
"""
super(__class__, self).__init__()
self.parent = parent
self.app = app
uic.loadUi(app.theme["ui_path"] + "/TabWindow.ui", self)
self.users = []
self.ids = []
self.init_user = self.add_user(user)
self.tabWidget.removeTab(0) # Remove two default tabs
self.tabWidget.removeTab(0)
self.tabWidget.setTabsClosable(True)
self.tabWidget.tabCloseRequested.connect(self.closeTab)
self.setWindowTitle("Private Message")
self.setWindowIcon(QIcon(app.theme["path"] + "/trayicon.png"))
self.show()
def __init__(self, app, parent):
super(__class__, self).__init__()
uic.loadUi(app.theme["ui_path"] + "/MemoWindow.ui", self)
self.app = app
self.parent = parent
self.setWindowTitle('Memos')
self.setWindowIcon(QIcon(app.theme["path"] + "/trayicon.png"))
width = self.frameGeometry().width()
height = self.frameGeometry().height()
self.setFixedSize(width, height)
self.memosTableWidget.setColumnCount(2)
self.memosTableWidget.setHorizontalHeaderLabels(["Memo", "Users"])
self.memosTableWidget.doubleClicked.connect(self.openMemo)
header = self.memosTableWidget.horizontalHeader()
header.setSectionResizeMode(QHeaderView.Stretch)
self.ctr = 0
self.servers = dict()
self.open = dict()
for server in self.app.client.servers:
self.servers[server.name] = server
self.add_channel(server.name, len(server.members))
self.memosTableWidget.sortItems(0)
self.show()
def __init__(self, app, parent, memo):
"""
A window for storing PrivateMessageWidget instances, a navigation
between current private message users
"""
super(__class__, self).__init__()
self.parent = parent
self.app = app
uic.loadUi(app.theme["ui_path"] + "/MemoTabWindow.ui", self)
self.memo = memo
self.channels = list(filter(lambda x: x.type is discord.ChannelType.text and x.permissions_for(x.server.me).read_messages, self.memo.channels))
self.channels.sort(key=lambda server: server.name)
self.tabWidget.removeTab(0) # Remove two default tabs
self.tabWidget.removeTab(0)
self.setWindowTitle("Memos")
self.setWindowIcon(QIcon(self.app.theme["path"] + "/memo.png"))
for channel in self.channels:
self.add_memo(channel)
self.add_user_items()
self.show()
playsound(os.path.join(self.app.theme["path"], "alarm2.wav"), block=False)