def __init__(self, orientation): super().__init__() if orientation == 'V': self.resize(400, 550) #change to 800ish layout = QVBoxLayout() topLayout = QGridLayout() self.distance = QLabel("0 miles") self.time = QLabel("0 hours") topLayout.addWidget(self.distance, 0, 0) topLayout.addWidget(self.time, 0, 1) layout.addLayout(topLayout) self.hilVec = [] for i in range(1, numHILs + 1): hil = hil_widget.HILWidget(str(i)) self.hilVec.append(hil) layout.addWidget(hil) self.userInput = QLineEdit() layout.addWidget(self.userInput) self.setLayout(layout) self.setWindowTitle("SIMformation Widget") self.distance.setStyleSheet("color: white; font: bold 35px") self.time.setStyleSheet("color: white; font: bold 35px") elif orientation == 'H': self.resize(775, 600) #change to 800ish layout = QGridLayout() topLayout = QGridLayout() self.distance = QLabel("0 miles") self.time = QLabel("0 hours") topLayout.addWidget(self.distance, 0, 0) topLayout.addWidget(self.time, 0, 1) layout.addLayout(topLayout, 0, 0, 1, 0) if numHILs % 3 == 0: totalRows = int(numHILs / 3) else: totalRows = int(numHILs / 3) + 1 self.hilVec = [] n = 1 for i in range(0, totalRows): for j in range(0, 3): if n <= numHILs: hil = hil_widget.HILWidget(str(n)) self.hilVec.append(hil) layout.addWidget(hil, i + 1, j) n = n + 1 self.userInput = QLineEdit() layout.addWidget(self.userInput, totalRows + 1, 0, totalRows + 1, 2) self.setLayout(layout) self.setWindowTitle("SIMformation Widget") self.distance.setStyleSheet("color: white; font: bold 35px") self.time.setStyleSheet("color: white; font: bold 35px") background = QPixmap( "/home/pi/Documents/Orasi/matteo-bernardis-QpIayO5KIRE-unsplash.jpg" ) background = background.scaled(self.size(), Qt.IgnoreAspectRatio, Qt.FastTransformation) palette = QPalette() palette.setBrush(QPalette.Window, QBrush(background)) self.setPalette(palette) #self.initUI() self.userInput.returnPressed.connect(self.changeColor)
def add_tx_stats(self, vbox): hbox_stats = QHBoxLayout() # left column vbox_left = QVBoxLayout() self.tx_desc = TxDetailLabel(word_wrap=True) vbox_left.addWidget(self.tx_desc) self.status_label = TxDetailLabel() vbox_left.addWidget(self.status_label) self.date_label = TxDetailLabel() vbox_left.addWidget(self.date_label) self.amount_label = TxDetailLabel() vbox_left.addWidget(self.amount_label) fee_hbox = QHBoxLayout() self.fee_label = TxDetailLabel() fee_hbox.addWidget(self.fee_label) self.fee_warning_icon = QLabel() pixmap = QPixmap(icon_path("warning")) pixmap_size = round(2 * char_width_in_lineedit()) pixmap = pixmap.scaled(pixmap_size, pixmap_size, Qt.KeepAspectRatio, Qt.SmoothTransformation) self.fee_warning_icon.setPixmap(pixmap) self.fee_warning_icon.setVisible(False) fee_hbox.addWidget(self.fee_warning_icon) fee_hbox.addStretch(1) vbox_left.addLayout(fee_hbox) vbox_left.addStretch(1) hbox_stats.addLayout(vbox_left, 50) # vertical line separator line_separator = QFrame() line_separator.setFrameShape(QFrame.VLine) line_separator.setFrameShadow(QFrame.Sunken) line_separator.setLineWidth(1) hbox_stats.addWidget(line_separator) # right column vbox_right = QVBoxLayout() self.size_label = TxDetailLabel() vbox_right.addWidget(self.size_label) self.locktime_final_label = TxDetailLabel() vbox_right.addWidget(self.locktime_final_label) locktime_setter_hbox = QHBoxLayout() locktime_setter_hbox.setContentsMargins(0, 0, 0, 0) locktime_setter_hbox.setSpacing(0) locktime_setter_label = TxDetailLabel() locktime_setter_label.setText("LockTime: ") self.locktime_e = LockTimeEdit() locktime_setter_hbox.addWidget(locktime_setter_label) locktime_setter_hbox.addWidget(self.locktime_e) locktime_setter_hbox.addStretch(1) self.locktime_setter_widget = QWidget() self.locktime_setter_widget.setLayout(locktime_setter_hbox) vbox_right.addWidget(self.locktime_setter_widget) self.block_height_label = TxDetailLabel() vbox_right.addWidget(self.block_height_label) vbox_right.addStretch(1) hbox_stats.addLayout(vbox_right, 50) vbox.addLayout(hbox_stats) # below columns self.block_hash_label = TxDetailLabel(word_wrap=True) vbox.addWidget(self.block_hash_label) # set visibility after parenting can be determined by Qt self.locktime_final_label.setVisible(self.finalized) self.locktime_setter_widget.setVisible(not self.finalized)
def icon(self): return QIcon(QPixmap(ICON.get_path('statusadjustmentbar')))
def __init__(self): QDialog.__init__(self) grid = QGridLayout() grid.setSpacing(20) self.lbl = QLabel() self.pixmap = QPixmap('./images/logos/verbinding.jpg') self.lbl.setPixmap(self.pixmap) grid.addWidget(self.lbl, 0, 1, 1, 2) self.logo = QLabel() self.pixmap = QPixmap('./images/logos/logo.jpg') self.logo.setPixmap(self.pixmap) grid.addWidget(self.logo, 0, 2, 1, 1, Qt.AlignRight) grid.addWidget(QLabel('Clusternummer '+clusternr+\ '\n'+momschr[:35]), 1, 1, 1, 3) self.setFont(QFont('Arial', 10)) grid.addWidget( QLabel('Artikelnummer ' + str(artikelnr)), 3, 1, 1, 3) self.setWindowTitle("Clusters Samenstellen") self.setWindowIcon(QIcon('./images/logos/logo.jpg')) self.setFont(QFont('Arial', 10)) self.Hoeveelheid = QLabel(self) self.Hoeveelheid.setText('Hoeveelheid ') self.hoev = QLineEdit(self) self.hoev.setFixedWidth(210) reg_ex = QRegExp( '^[-]{0,1}[0-9]{1,10}[.]{0,1}[0-9]{0,10}$') input_validator = QRegExpValidator(reg_ex, self.hoev) self.hoev.setValidator(input_validator) grid.addWidget(self.Hoeveelheid, 4, 1) grid.addWidget(self.hoev, 4, 2) grid.addWidget( QLabel( '\u00A9 2017 all rights reserved [email protected]' ), 6, 0, 1, 3, Qt.AlignCenter) self.applyBtn = QPushButton('Invoeren', self) self.applyBtn.clicked.connect(self.clickMethod) grid.addWidget(self.applyBtn, 5, 2, 1, 1, Qt.AlignRight) self.applyBtn.setFont(QFont("Arial", 10)) self.applyBtn.setFixedWidth(100) self.applyBtn.setStyleSheet( "color: black; background-color: gainsboro") self.closeBtn = QPushButton('Sluiten', self) self.closeBtn.clicked.connect(self.close) grid.addWidget(self.closeBtn, 5, 1, 1, 2, Qt.AlignCenter) self.closeBtn.setFont(QFont("Arial", 10)) self.closeBtn.setFixedWidth(100) self.closeBtn.setStyleSheet( "color: black; background-color: gainsboro") self.setLayout(grid) self.setGeometry(500, 100, 150, 150)
def initUI(self, BookForm): layout = QGridLayout(self) self.books = [] self.isbn_label = QLabel("ISBN:") self.isbn_line_edit = QLineEdit() self.title_label = QLabel("Title:") self.title_line_edit = QLineEdit() self.author_label = QLabel("Author:") self.author_line_edit = QLineEdit() self.year_label = QLabel("Year:") self.year_line_edit = QLineEdit() self.genre_label = QLabel("Genre:") self.genre_combo_box = QComboBox() self.genre_combo_box.addItems([ "Biography", "Business", "Chick Lit", "Classics", "Comics", "Contemporary", "Crime", "Fantasy", "Fiction", "Historical Fiction", "History", "Horror", "Humor and Comedy", "Memoir", "Mystery", "Nonfiction", "Paranormal", "Philosophy", "Poetry", "Psychology", "Romance", "Science", "Self Help", "Science Fiction", "Thriller", "Technical", "Young Adult", "Other" ]) self.rating_label = QLabel("Rating:") self.rating_slider = QSlider(Qt.Horizontal) self.rating_slider.setMinimum(0) self.rating_slider.setMaximum(5) self.rating_slider.setValue(0) self.rating_slider.setTickPosition(QSlider.TicksBelow) self.rating_slider.setTickInterval(5) self.review_label = QLabel("Review:") self.review_text_edit = QTextEdit() self.status_label = QLabel("Status:") self.status_combo_box = QComboBox() self.status_combo_box.addItems( ["Read", "Currently Reading", "Want Тo Read"]) self.add_button = QPushButton("Add Book") layout.addWidget(self.isbn_label, 0, 0) layout.addWidget(self.isbn_line_edit, 0, 1) layout.addWidget(self.title_label, 1, 0) layout.addWidget(self.title_line_edit, 1, 1) layout.addWidget(self.author_label, 2, 0) layout.addWidget(self.author_line_edit, 2, 1) layout.addWidget(self.year_label, 3, 0) layout.addWidget(self.year_line_edit, 3, 1) layout.addWidget(self.genre_label, 4, 0) layout.addWidget(self.genre_combo_box, 4, 1) layout.addWidget(self.rating_label, 5, 0) layout.addWidget(self.rating_slider, 5, 1) layout.addWidget(self.review_label, 6, 0) layout.addWidget(self.review_text_edit, 6, 1) layout.addWidget(self.status_label, 7, 0) layout.addWidget(self.status_combo_box, 7, 1) layout.addWidget(self.add_button, 8, 0, 1, 2, Qt.AlignCenter) self.setLayout(layout) self.add_button.clicked.connect(self.add_button_click) self.layout().setSizeConstraint(QLayout.SetFixedSize) self.setWindowTitle("Add Book") self.setWindowIcon(QIcon(QPixmap('../images/add.png')))
def qrCallback(self, uuid, status, qrcode): print(uuid, status) QrPixmap = QPixmap() QrPixmap.loadFromData(qrcode) self.QRcode.imageView.setPixmap(QrPixmap) self.qrcode_visible_sig.emit(True)
def __init__(self, hole=None): """Initialize the widget according to hole Parameters ---------- self : PHoleM51 A PHoleM51 widget hole : HoleM51 current hole to edit """ # Build the interface according to the .ui file QWidget.__init__(self) self.setupUi(self) # Set FloatEdit unit self.lf_W0.unit = "m" self.lf_W1.unit = "rad" self.lf_W2.unit = "m" self.lf_W3.unit = "m" self.lf_W4.unit = "m" self.lf_W5.unit = "m" self.lf_W6.unit = "m" self.lf_W7.unit = "m" self.lf_H0.unit = "m" self.lf_H1.unit = "m" self.lf_H2.unit = "m" # Set unit name (m ou mm) self.u = gui_option.unit wid_list = [ self.unit_W0, self.unit_W1, self.unit_W2, self.unit_W3, self.unit_W4, self.unit_W5, self.unit_W6, self.unit_W7, self.unit_H0, self.unit_H1, self.unit_H2, ] for wid in wid_list: wid.setText(self.u.get_m_name()) self.hole = hole if hole.magnet_0 is None: # SyRM self.img_slot.setPixmap( QPixmap( ":/images/images/MachineSetup/WSlot/Slot_51_no_mag.PNG")) # Disable magnet only parameters hole.W2 = 0 hole.W3 = 0 hole.W4 = 0 hole.W5 = 0 hole.W6 = 0 hole.W7 = 0 self.lf_W2.setEnabled(False) self.lf_W3.setEnabled(False) self.lf_W4.setEnabled(False) self.lf_W5.setEnabled(False) self.lf_W6.setEnabled(False) self.lf_W7.setEnabled(False) # Fill the fields with the machine values (if they're filled) self.lf_W0.setValue(self.hole.W0) self.lf_W1.setValue(self.hole.W1) self.lf_W2.setValue(self.hole.W2) self.lf_W3.setValue(self.hole.W3) self.lf_W4.setValue(self.hole.W4) self.lf_W5.setValue(self.hole.W5) self.lf_W6.setValue(self.hole.W6) self.lf_W7.setValue(self.hole.W7) self.lf_H0.setValue(self.hole.H0) self.lf_H1.setValue(self.hole.H1) self.lf_H2.setValue(self.hole.H2) # Display the main output of the hole (surface, height...) self.comp_output() # Connect the signal self.lf_W0.editingFinished.connect(self.set_W0) self.lf_W1.editingFinished.connect(self.set_W1) self.lf_W2.editingFinished.connect(self.set_W2) self.lf_W3.editingFinished.connect(self.set_W3) self.lf_W4.editingFinished.connect(self.set_W4) self.lf_W5.editingFinished.connect(self.set_W5) self.lf_W6.editingFinished.connect(self.set_W6) self.lf_W7.editingFinished.connect(self.set_W7) self.lf_H0.editingFinished.connect(self.set_H0) self.lf_H1.editingFinished.connect(self.set_H1) self.lf_H2.editingFinished.connect(self.set_H2)
def initUI(self): #передача логинов\паролей в игру file_with_user_list = open('user list.txt') for line in file_with_user_list : user = line.strip().split(':') identifikator_dict[ user[ 0 ] ] = user[ 1 ] file_with_user_list.close() # передача рекордов в игру file_with_record_list = open('record list.txt') for line in file_with_record_list: user = line.strip().split(':') record_dict[ user[ 0 ] ] = user[ 1 ] file_with_record_list.close() self.username = '' #поля для ввода логина\пароля login_label = QLabel('Login') self.login_edit = QLineEdit() password_label = QLabel('Password') self.password_edit = QLineEdit() self.password_edit.setEchoMode(QLineEdit.Password) #кнопки для входа в игру, регистрации, #просмотра рекордов и всех существующих пользователей self.push_button = QPushButton("Log In!") self.push_button_regisration = QPushButton('Registration') self.button_user = QPushButton('All users') self.button_record = QPushButton('Records') #изменение шрифта stile_font = QFont('SanSerif', 10) login_label.setFont(stile_font) self.push_button.setFont(stile_font) password_label.setFont(stile_font) self.push_button_regisration.setFont(stile_font) self.button_user.setFont(stile_font) self.button_record.setFont(stile_font) #картинка в главном меню self.button = QPushButton(self) self.button.setIconSize(QSize(200, 200)) self.button.setGeometry(0, 0, 40, 40) self.button.setIcon(QIcon(QPixmap("exit.png"))) # элементы для полей логина horizontal_layout_login = QVBoxLayout() horizontal_layout_login.addStretch(1) horizontal_layout_login.addWidget(login_label) horizontal_layout_login.addWidget(self.login_edit) horizontal_layout_login.addStretch(1) # элементы для полей пароля horizontal_layout_password = QVBoxLayout() horizontal_layout_password.addStretch(1) horizontal_layout_password.addWidget(password_label) horizontal_layout_password.addWidget(self.password_edit) horizontal_layout_password.addStretch(1) # кнопки horizontal_layout_button = QHBoxLayout() horizontal_layout_button.addWidget(self.push_button) horizontal_layout_button.addWidget(self.button_user) horizontal_layout_button.addWidget(self.button_record) horizontal_layout_button.addWidget(self.push_button_regisration) # небольшая стилизация, добавление отступов по вертикали vertical_layout = QVBoxLayout() vertical_layout.addWidget(self.button) vertical_layout.addLayout(horizontal_layout_login) vertical_layout.addLayout(horizontal_layout_password) vertical_layout.addLayout(horizontal_layout_button) # добавление отступов по горизонтали horizontal_layout_main = QHBoxLayout() horizontal_layout_main.addStretch(1) horizontal_layout_main.addLayout(vertical_layout) horizontal_layout_main.addStretch(1) self.setLayout(horizontal_layout_main) # функции для кнопок self.push_button.pressed.connect(self.login) self.push_button_regisration.pressed.connect(self.registration) self.button_user.pressed.connect(self.show_user) self.button_record.pressed.connect(self.record) self.setWindowTitle('MyProgramm PyQt') self.show()
def __init__(self, parent=None): """ Constructor @param parent reference to the parent widget (QWidget) """ super(SnapWidget, self).__init__(parent) self.setupUi(self) self.saveButton.setIcon(UI.PixmapCache.getIcon("fileSaveAs.png")) self.takeButton.setIcon(UI.PixmapCache.getIcon("cameraPhoto.png")) self.copyButton.setIcon(UI.PixmapCache.getIcon("editCopy.png")) self.copyPreviewButton.setIcon(UI.PixmapCache.getIcon("editCopy.png")) self.setWindowIcon(UI.PixmapCache.getIcon("ericSnap.png")) self.modeCombo.addItem(self.tr("Fullscreen"), SnapWidget.ModeFullscreen) self.modeCombo.addItem(self.tr("Rectangular Selection"), SnapWidget.ModeRectangle) self.modeCombo.addItem(self.tr("Ellipical Selection"), SnapWidget.ModeEllipse) self.modeCombo.addItem(self.tr("Freehand Selection"), SnapWidget.ModeFreehand) if QApplication.desktop().screenCount() > 1: self.modeCombo.addItem(self.tr("Current Screen"), SnapWidget.ModeScreen) self.__mode = int(Preferences.Prefs.settings.value("Snapshot/Mode", 0)) index = self.modeCombo.findData(self.__mode) if index == -1: index = 0 self.modeCombo.setCurrentIndex(index) self.__delay = int( Preferences.Prefs.settings.value("Snapshot/Delay", 0)) self.delaySpin.setValue(self.__delay) if PYQT_VERSION_STR >= "5.0.0": from PyQt5.QtCore import QStandardPaths picturesLocation = QStandardPaths.writableLocation( QStandardPaths.PicturesLocation) else: from PyQt5.QtGui import QDesktopServices picturesLocation = QDesktopServices.storageLocation( QDesktopServices.PicturesLocation) self.__filename = Preferences.Prefs.settings.value( "Snapshot/Filename", os.path.join(picturesLocation, self.tr("snapshot") + "1.png")) self.__grabber = None self.__snapshot = QPixmap() self.__savedPosition = QPoint() self.__modified = False self.__locale = QLocale() self.__grabberWidget = QWidget(None, Qt.X11BypassWindowManagerHint) self.__grabberWidget.move(-10000, -10000) self.__grabberWidget.installEventFilter(self) self.__initFileFilters() self.__initShortcuts() self.preview.startDrag.connect(self.__dragSnapshot) from .SnapshotTimer import SnapshotTimer self.__grabTimer = SnapshotTimer() self.__grabTimer.timeout.connect(self.__grabTimerTimeout) self.__updateTimer = QTimer() self.__updateTimer.setSingleShot(True) self.__updateTimer.timeout.connect(self.__updatePreview) self.__updateCaption() self.takeButton.setFocus()
def getFile(self): fname = QFileDialog.getOpenFileName(self, 'Open file', 'c:\\',"Image files (*.png *.jpg *.gif )") self.image_label.setPixmap(QPixmap(fname[0])) self.controller.editProfilePic(fname[0])
def initUI(self): font = QFont("微软雅黑", 16, 20) # 控件 self.lab = QLabel('背景图片', self) self.lab.setGeometry(0, 0, 1024,768) pixmap = QPixmap('image/background/register.jpg') self.lab.setPixmap(pixmap) nicknameLabel = QLabel(self) nicknameLabel.setGeometry(QRect(40, 20, 81, 31)) nicknameLabel.setFont(font) nicknameLabel.setText(self.tr("昵称:")) self.nameLineEdit = QLineEdit(self) self.nameLineEdit.setGeometry(QRect(120, 20, 220, 30)) self.nameLineEdit.setFont(font) self.nameLineEdit.setReadOnly(True) self.nameLineEdit.setText(self.friendInfo.nick_name) self.nameLineEdit.setStyleSheet("border:2px groove gray;border-radius:10px;padding:2px 4px") mailLabel = QLabel(self) mailLabel.setGeometry(QRect(40, 70, 81, 31)) mailLabel.setFont(font) mailLabel.setText(self.tr("邮箱:")) self.mailLineEdit = QLineEdit(self) self.mailLineEdit.setGeometry(QRect(120, 70, 220, 30)) self.mailLineEdit.setFont(font) self.mailLineEdit.setReadOnly(True) self.mailLineEdit.setText(self.friendInfo.mail) self.mailLineEdit.setStyleSheet("border:2px groove gray;border-radius:10px;padding:2px 4px") signLabel = QLabel(self) signLabel.setGeometry(QRect(385, 10, 111, 51)) signLabel.setFont(font) signLabel.setText(self.tr("个性签名:")) self.signTextEdit = QTextEdit(self) self.signTextEdit.setGeometry(QRect(390, 70, 321, 331)) self.signTextEdit.setFont(font) self.signTextEdit.setReadOnly(True) self.signTextEdit.setText(self.friendInfo.signature) self.signTextEdit.setStyleSheet('border:4px solid #A3DCED;border-radius:10px;padding:0px 0px') genderLabel = QLabel(self) genderLabel.setGeometry(QRect(40, 120, 63, 22)) genderLabel.setFont(font) genderLabel.setText(self.tr("性别:")) self.genderLineEdit = QLineEdit(self) self.genderLineEdit.setGeometry(QRect(120, 120, 220, 30)) self.genderLineEdit.setFont(font) self.genderLineEdit.setReadOnly(True) if self.friendInfo.gender == 1: self.genderLineEdit.setText("男") elif self.friendInfo.gender == 2: self.genderLineEdit.setText("女") elif self.friendInfo.gender == 3: self.genderLineEdit.setText("保密") self.genderLineEdit.setStyleSheet("border:2px groove gray;border-radius:10px;padding:2px 4px") ageLabel = QLabel(self) ageLabel.setGeometry(QRect(40, 170, 63, 22)) ageLabel.setFont(font) ageLabel.setText(self.tr("年龄:")) self.ageLineEdit = QLineEdit(self) self.ageLineEdit.setGeometry(QRect(120, 170, 220, 30)) self.ageLineEdit.setFont(font) self.ageLineEdit.setReadOnly(True) self.ageLineEdit.setText(str(self.friendInfo.age)) self.ageLineEdit.setStyleSheet("border:2px groove gray;border-radius:10px;padding:2px 4px") birthLabel = QLabel(self) birthLabel.setGeometry(QRect(40, 210, 61, 41)) birthLabel.setFont(font) birthLabel.setText(self.tr("生日:")) self.birthLineEdit = QLineEdit(self) self.birthLineEdit.setGeometry(QRect(120, 220, 220, 30)) self.birthLineEdit.setFont(font) self.birthLineEdit.setReadOnly(True) self.birthLineEdit.setText(self.friendInfo.birthday) self.birthLineEdit.setStyleSheet("border:2px groove gray;border-radius:10px;padding:2px 4px") vocationLabel = QLabel(self) vocationLabel.setGeometry(QRect(40, 270, 63, 22)) vocationLabel.setFont(font) vocationLabel.setText(self.tr("职业:")) self.vocationLineEdit = QLineEdit(self) self.vocationLineEdit.setGeometry(QRect(120, 270, 220, 30)) self.vocationLineEdit.setFont(font) self.vocationLineEdit.setReadOnly(True) self.vocationLineEdit.setText(self.friendInfo.vocation) self.vocationLineEdit.setStyleSheet("border:2px groove gray;border-radius:10px;padding:2px 4px") cityLabel = QLabel(self) cityLabel.setGeometry(QRect(40, 320, 63, 22)) cityLabel.setFont(font) cityLabel.setText(self.tr("城市:")) self.cityLineEdit = QLineEdit(self) self.cityLineEdit.setGeometry(QRect(120, 320, 220, 30)) self.cityLineEdit.setFont(font) self.cityLineEdit.setReadOnly(True) self.cityLineEdit.setText("北京") self.cityLineEdit.setStyleSheet("border:2px groove gray;border-radius:10px;padding:2px 4px") timeLabel = QLabel(self) timeLabel.setGeometry(QRect(40, 370, 100, 22)) timeLabel.setFont(font) timeLabel.setText(self.tr("注册时间:")) self.timeLineEdit = QLineEdit(self) self.timeLineEdit.setGeometry(QRect(160, 370, 180, 30)) self.timeLineEdit.setFont(font) self.timeLineEdit.setReadOnly(True) self.timeLineEdit.setText(self.friendInfo.register_time) self.timeLineEdit.setStyleSheet("border:2px groove gray;border-radius:10px;padding:2px 4px") setButton = QPushButton(self) setButton.setText(self.tr("关闭")) setButton.setGeometry(QRect(300, 450, 140, 40)) setButton.setFont(font) setButton.clicked.connect(self.closeButtonClicked) setButton.setStyleSheet("background:rgb(82,163,215);border:2px groove gray;border-radius:10px;padding:2px 4px")
def __init__(self,user:User): super().__init__() self.title = 'User Profile' self.__profile_grid = QGridLayout() self.user = user self.controller = ProfileController(self.user) self.edit_button = QPushButton("Edit") self.edit_button.clicked.connect(lambda:self.getFile()) self.change_password = QPushButton("Change Password") self.change_password.clicked.connect(lambda:self.changePassword()) self.username = QLabel("Username") self.firstName = QLabel("First Name") self.lastName = QLabel("Last Name") self.user_username = QLabel(self.user.username) self.user_firstName = QLabel(self.user.first_name) self.user_lastName = QLabel(self.user.last_name) self.image = self.user.image self.image_label = QLabel() if(len(self.image) != 0): pm = QPixmap() pm.loadFromData(base64.b64decode(self.user.image)) self.image_label.setPixmap(pm) self.image_label.setScaledContents(True); # self.image_label.resize(200,200); self.spacer= QSpacerItem(20,5) self.vbox = QVBoxLayout() self.vbox.addWidget(self.image_label) # self.__profile_grid.addWidget(self.spacer,0,1) # self.__profile_grid.addWidget(self.image_label,0) # self.__profile_grid.addWidget(self.edit_button,1,1) self.__profile_grid.addWidget(self.username,2,0) self.__profile_grid.addWidget(self.user_username,2,1) self.__profile_grid.addWidget(self.firstName,3,0) self.__profile_grid.addWidget(self.user_firstName,3,1) self.__profile_grid.addWidget(self.lastName,4,0) self.__profile_grid.addWidget(self.user_lastName,4,1) # self.__profile_grid.addWidget(self.change_password,5,1) self.vbox.addWidget(self.edit_button) self.vbox.addLayout(self.__profile_grid) self.vbox.addWidget(self.change_password) self.errorMessage = QLabel() self.vbox.addWidget(self.errorMessage) self.setLayout(self.vbox)
def __init__(self, parent=None): super(Widget, self).__init__(parent) self.setWindowTitle("Invoer werkorders") self.setWindowIcon(QIcon('./images/logos/logo.jpg')) self.setFont(QFont('Arial', 10)) self.Omschrijving = QLabel() q1Edit = QLineEdit() q1Edit.setFont(QFont("Arial", 10)) q1Edit.textChanged.connect(self.q1Changed) reg_ex = QRegExp("^.{0,49}$") input_validator = QRegExpValidator(reg_ex, q1Edit) q1Edit.setValidator(input_validator) self.StartWerk = QLabel() q2Edit = QLineEdit() q2Edit.setFixedWidth(110) q2Edit.setFont(QFont("Arial", 10)) q2Edit.textChanged.connect(self.q2Changed) reg_ex = QRegExp( '^[2]{1}[0]{1}[0-9]{2}[-]{1}[0-1]{1}[0-9]{1}[-]{1}[0-3]{1}[0-9]{1}$' ) input_validator = QRegExpValidator(reg_ex, q2Edit) q2Edit.setValidator(input_validator) self.Artikelnummer = QLabel() q3Edit = QLineEdit() q3Edit.setFixedWidth(110) q3Edit.setFont(QFont("Arial", 10)) q3Edit.textChanged.connect(self.q3Changed) reg_ex = QRegExp("^[2]{1}[0-9]{8}$") input_validator = QRegExpValidator(reg_ex, q3Edit) q3Edit.setValidator(input_validator) self.Hoeveelheid = QLabel() q4Edit = QLineEdit() q4Edit.setFixedWidth(110) q4Edit.setFont(QFont("Arial", 10)) q4Edit.textChanged.connect(self.q4Changed) reg_ex = QRegExp("^[0-9.]{0,20}$") input_validator = QRegExpValidator(reg_ex, q4Edit) q4Edit.setValidator(input_validator) grid = QGridLayout() grid.setSpacing(20) lbl1 = QLabel('Werkorder') lbl1.setAlignment(Qt.AlignRight | Qt.AlignVCenter) grid.addWidget(lbl1, 1, 0) lbl2 = QLabel(str(bepaalWerknr())) grid.addWidget(lbl2, 1, 1) lbl3 = QLabel('Omschrijving') lbl3.setAlignment(Qt.AlignRight | Qt.AlignVCenter) grid.addWidget(lbl3, 2, 0) grid.addWidget(q1Edit, 2, 1, 1, 3) lbl4 = QLabel('Start werk') lbl4.setAlignment(Qt.AlignRight | Qt.AlignVCenter) grid.addWidget(lbl4, 3, 0) grid.addWidget(q2Edit, 3, 1) lbl5 = QLabel('Artikelnummer\n Halffabrikaat ') lbl5.setAlignment(Qt.AlignRight | Qt.AlignVCenter) grid.addWidget(lbl5, 4, 0) grid.addWidget(q3Edit, 4, 1) lbl6 = QLabel('Hoeveelheid') lbl6.setAlignment(Qt.AlignRight | Qt.AlignVCenter) grid.addWidget(lbl6, 5, 0) grid.addWidget(q4Edit, 5, 1) lbl = QLabel() pixmap = QPixmap('./images/logos/verbinding.jpg') lbl.setPixmap(pixmap) grid.addWidget(lbl, 0, 0, 1, 2) logo = QLabel() pixmap = QPixmap('./images/logos/logo.jpg') logo.setPixmap(pixmap) grid.addWidget(logo, 0, 2, 1, 1, Qt.AlignRight) grid.addWidget( QLabel('\u00A9 2017 all rights reserved [email protected]'), 7, 0, 1, 3, Qt.AlignCenter) self.setLayout(grid) self.setGeometry(500, 300, 150, 150) applyBtn = QPushButton('Invoer') applyBtn.clicked.connect(self.accept) grid.addWidget(applyBtn, 6, 2, 1, 1, Qt.AlignRight) applyBtn.setFont(QFont("Arial", 10)) applyBtn.setFixedWidth(100) applyBtn.setStyleSheet( "color: black; background-color: gainsboro") cancelBtn = QPushButton('Sluiten') cancelBtn.clicked.connect(lambda: windowSluit(self, m_email)) grid.addWidget(cancelBtn, 6, 1, 1, 1, Qt.AlignRight) cancelBtn.setFont(QFont("Arial", 10)) cancelBtn.setFixedWidth(100) cancelBtn.setStyleSheet( "color: black; background-color: gainsboro")
def ConvertPILtoPixmap(self, imagePIL): qImage = self.ConvertPILtoQImage(imagePIL) return QPixmap(qImage)
def UI(self): # window title = QLabel('10 Gözlü RLC', self) title.move(430, 10) title.setFont(QFont('Times', 20)) # circuit self.devre = QLabel(self) self.devre.setPixmap(QPixmap('RLC.png')) self.devre.move(100, 50) # inputs self.V = QLineEdit(self) self.Vt = QLabel('V:', self) self.Vt.move(420, 312) self.V.move(440, 312) self.V.resize(40, 20) # Radiobutton for time seleciton self.timet = QLabel("Time:", self) self.timet.move(130, 312) self.timeZero = QRadioButton("t = 0", self) self.timeZero.move(190, 310) self.timeInfi = QRadioButton("t = ∞", self) self.timeInfi.move(270, 310) # component selector self.component = QComboBox(self) self.componentT = QLabel("Pick a component: ", self) self.componentT.move(70, 340) self.component.move(187, 337) elements = [] for i in range(5): elements.append(f'L{i+1}') elements.append(f'C{i+1}') C1 = QLineEdit(self) C1.setObjectName(f'C{i+1}') C1t = QLabel(f'C{i+1}:', self) C1t.move(470 + i * 80, 280) C1.move(500 + i * 80, 280) C1.resize(40, 20) L = QLineEdit(self) L.setObjectName(f'L{i+1}') Lt = QLabel(f'L{i+1}:', self) Lt.move(70 + i * 80, 280) L.move(100 + i * 80, 280) L.resize(40, 20) for i in range(10): elements.append(f'R{i+1}') R = QLineEdit(self) Rt = QLabel(f'R{i+1}:', self) Rt.move(70 + i * 80, 250) R.move(100 + i * 80, 250) R.resize(40, 20) elements.sort() self.component.addItems(elements) # click button 'calculate' self.button = QPushButton("Calculate", self) self.button.move(770, 350) self.button.clicked.connect(self.calculate_all)
def on_copyButton_clicked(self): """ Private slot to copy the snapshot to the clipboard. """ if not self.__snapshot.isNull(): QApplication.clipboard().setPixmap(QPixmap(self.__snapshot))
def icon(self): return QIcon(QPixmap(16, 16))
def __init__(self, path): super().__init__() self.setPixmap(QPixmap(path))
def __init__(self, folderPath: str, parent=None): super().__init__(parent) self.folderPath = folderPath self.folderName = self.folderPath.split('\\')[-1] self.image = QPixmap('resource\\images\\setting_interface\\黑色叉号.png') self.show()
def paintEvent_main(self, a0: QtGui.QPaintEvent) -> None: # 背景 painter = QPainter(self) painter.drawPixmap(self.rect(), QPixmap('{}/Ico/bg_img.png'.format(ROOTDIR)))
def forecast_changed(self, forecast): self.lblWeatherIcon.setPixmap( QPixmap( convert_to_icon(forecast.hourly().data[0].icon, forecast.daily().data[0].moonPhase))) self.lblCurrent.setText(str(int( forecast.hourly().data[0].temperature))) self.lblHiLow.setText( f"Hi: {str(int(forecast.daily().data[0].temperatureHigh))} | Low: " f"{str(int(forecast.daily().data[0].temperatureLow))}") self.lblHour1Temp.setText( str(int(forecast.hourly().data[0].temperature))) self.lblHour1Icon.setPixmap( QPixmap( convert_to_icon(forecast.hourly().data[0].icon, forecast.daily().data[0].moonPhase))) self.lblHour1Time.setText( datetime.fromtimestamp( forecast.hourly().data[0].d["time"]).strftime('%I:%M:%S %p')) self.lblHour2Temp.setText( str(int(forecast.hourly().data[1].temperature))) self.lblHour2Icon.setPixmap( QPixmap( convert_to_icon(forecast.hourly().data[1].icon, forecast.daily().data[1].moonPhase))) self.lblHour2Time.setText( datetime.fromtimestamp( forecast.hourly().data[1].d["time"]).strftime('%I:%M:%S %p')) self.lblHour3Temp.setText( str(int(forecast.hourly().data[2].temperature))) self.lblHour3Icon.setPixmap( QPixmap( convert_to_icon(forecast.hourly().data[2].icon, forecast.daily().data[2].moonPhase))) self.lblHour3Time.setText( datetime.fromtimestamp( forecast.hourly().data[2].d["time"]).strftime('%I:%M:%S %p')) self.lblHour4Temp.setText( str(int(forecast.hourly().data[3].temperature))) self.lblHour4Icon.setPixmap( QPixmap( convert_to_icon(forecast.hourly().data[3].icon, forecast.daily().data[3].moonPhase))) self.lblHour4Time.setText( datetime.fromtimestamp( forecast.hourly().data[3].d["time"]).strftime('%I:%M:%S %p')) self.lblHour5Temp.setText( str(int(forecast.hourly().data[4].temperature))) self.lblHour5Icon.setPixmap( QPixmap( convert_to_icon(forecast.hourly().data[4].icon, forecast.daily().data[4].moonPhase))) self.lblHour5Time.setText( datetime.fromtimestamp( forecast.hourly().data[4].d["time"]).strftime('%I:%M:%S %p')) self.lblDaily1Temp.setText( f"Hi: {str(int(forecast.daily().data[0].temperatureHigh))} | Low: " f"{str(int(forecast.daily().data[0].temperatureLow))}") self.lblDaily1Icon.setPixmap( QPixmap(convert_to_icon(forecast.daily().data[0].icon))) self.lblDaily1Time.setText( datetime.fromtimestamp( forecast.daily().data[0].d["time"]).strftime('%A')) self.lblDaily2Temp.setText( f"Hi: {str(int(forecast.daily().data[1].temperatureHigh))} | Low: " f"{str(int(forecast.daily().data[1].temperatureLow))}") self.lblDaily2Icon.setPixmap( QPixmap(convert_to_icon(forecast.daily().data[1].icon))) self.lblDaily2Time.setText( datetime.fromtimestamp( forecast.daily().data[1].d["time"]).strftime('%A')) self.lblDaily3Temp.setText( f"Hi: {str(int(forecast.daily().data[2].temperatureHigh))} | Low: " f"{str(int(forecast.daily().data[2].temperatureLow))}") self.lblDaily3Icon.setPixmap( QPixmap(convert_to_icon(forecast.daily().data[2].icon))) self.lblDaily3Time.setText( datetime.fromtimestamp( forecast.daily().data[2].d["time"]).strftime('%A')) self.lblDaily4Temp.setText( f"Hi: {str(int(forecast.daily().data[3].temperatureHigh))} | Low: " f"{str(int(forecast.daily().data[3].temperatureLow))}") self.lblDaily4Icon.setPixmap( QPixmap(convert_to_icon(forecast.daily().data[3].icon))) self.lblDaily4Time.setText( datetime.fromtimestamp( forecast.daily().data[3].d["time"]).strftime('%A')) self.lblDaily5Temp.setText( f"Hi: {str(int(forecast.daily().data[4].temperatureHigh))} | Low: " f"{str(int(forecast.daily().data[4].temperatureLow))}") self.lblDaily5Icon.setPixmap( QPixmap(convert_to_icon(forecast.daily().data[4].icon))) self.lblDaily5Time.setText( datetime.fromtimestamp( forecast.daily().data[4].d["time"]).strftime('%A'))
"S c #d4d4d4", "C c #d5d5d5", "y c #d8d8d8", "# c #d9d9d9", "e c #dadada", "i c #dbdbdb", "P c #dcdcdc", "U c #dfdfdf", "j c #e1e1e1", "f c #fbfbfb", "Z c #fcfcfc", ". c #ffffff", "....#abcdbae....", "..fghijkljimnf..", ".fopjjjqrjjjstf.", ".gsjjjjuvjjjjwx.", "yvjjjjjzbjjjjjAi", "BCjjjjjaDjjjjjiE", "bjjjjjjEFjjjjjjG", "HjjjjjjIJjjjjjjc", "HjjjjjjnKLtjjjjc", "bjjjjjjj#MNOPjjQ", "RSjjjjjjjj#mdPiE", "#TjjjjjjjjjjUjzP", ".nVjjjjjjjjjjWX.", ".fEVjjjjjjjjWYZ.", "..f012jjjj2EXZ..", "....i3QccQ3P...."] _logo_pixmap = QPixmap(_logo_16x16_xpm)
def __init__(self, parent=None): super(Widget, self).__init__(parent) self.setWindowTitle("Cluster -> Artikelen bereik") self.setWindowIcon(QIcon('./images/logos/logo.jpg')) self.setFont(QFont('Arial', 10)) self.Clusternummer = QLabel() clEdit = QLineEdit() clEdit.setFont(QFont("Arial", 10)) reg_ex = QRegExp('^[A-Ka-k]{1}[[A-Za-z]{1}[0-9]{5}') input_validator = QRegExpValidator(reg_ex, clEdit) clEdit.setValidator(input_validator) clEdit.textChanged.connect(self.clChanged) self.Keuze = QLabel() k0Edit = QComboBox() k0Edit.setFixedWidth(320) k0Edit.setFont(QFont("Arial", 10)) k0Edit.setStyleSheet("color: black; background-color: gainsboro") k0Edit.addItem(' Zoeken Artikelen') k0Edit.addItem('1. Alle Artikelen') k0Edit.addItem('2. Filter op artikelnummer') k0Edit.addItem('3. Filter op artikelomschrijving') k0Edit.activated[str].connect(self.k0Changed) self.Zoekterm = QLabel() zktermEdit = QLineEdit() zktermEdit.setFixedWidth(210) zktermEdit.setFont(QFont("Arial", 10)) reg_ex = QRegExp('^.{0,20}$') input_validator = QRegExpValidator(reg_ex, zktermEdit) zktermEdit.setValidator(input_validator) zktermEdit.textChanged.connect(self.zktermChanged) grid = QGridLayout() grid.setSpacing(20) lbl = QLabel() pixmap = QPixmap('./images/logos/verbinding.jpg') lbl.setPixmap(pixmap) grid.addWidget(lbl, 1, 0, 1, 2) lbl2 = QLabel('Clusternummer') lbl2.setAlignment(Qt.AlignRight | Qt.AlignVCenter) grid.addWidget(lbl2, 2, 0) grid.addWidget(clEdit, 2, 1) grid.addWidget(k0Edit, 3, 0, 1, 2, Qt.AlignRight) lbl1 = QLabel('Zoekterm') lbl1.setAlignment(Qt.AlignRight | Qt.AlignVCenter) grid.addWidget(lbl1, 4, 0) grid.addWidget(zktermEdit, 4, 1) self.setLayout(grid) self.setGeometry(500, 300, 150, 150) grid.addWidget( QLabel('\u00A9 2017 all rights reserved [email protected]'), 6, 0, 1, 3) logo = QLabel() pixmap = QPixmap('./images/logos/logo.jpg') logo.setPixmap(pixmap) grid.addWidget(logo, 1, 1, 1, 1, Qt.AlignRight) applyBtn = QPushButton('Zoeken') applyBtn.clicked.connect(self.accept) grid.addWidget(applyBtn, 5, 1, 1, 1, Qt.AlignRight) applyBtn.setFont(QFont("Arial", 10)) applyBtn.setFixedWidth(100) applyBtn.setStyleSheet( "color: black; background-color: gainsboro") cancelBtn = QPushButton('Sluiten') cancelBtn.clicked.connect(lambda: windowSluit(self, m_email)) grid.addWidget(cancelBtn, 5, 0, 1, 2, Qt.AlignCenter) cancelBtn.setFont(QFont("Arial", 10)) cancelBtn.setFixedWidth(100) cancelBtn.setStyleSheet( "color: black; background-color: gainsboro")
def __init__(self): QDialog.__init__(self) grid = QGridLayout() grid.setSpacing(20) self.setWindowTitle("Opvragen Parameters") self.setWindowIcon(QIcon('./images/logos/logo.jpg')) self.setFont(QFont('Arial', 10)) self.Item = QLabel() q1Edit = QLineEdit(rppar[1]) q1Edit.setCursorPosition(0) q1Edit.setFixedWidth(150) q1Edit.setFont(QFont("Arial",10)) q1Edit.setDisabled(True) self.Tarief = QLabel() q2Edit = QLineEdit(str(rppar[2])) q2Edit.setFixedWidth(100) q2Edit.setFont(QFont("Arial",10)) q2Edit.setDisabled(True) self.Verrekening = QLabel() q3Edit = QLineEdit(rppar[3]) q3Edit.setFixedWidth(200) q3Edit.setFont(QFont("Arial",10)) q3Edit.setDisabled(True) self.Ondergrens = QLabel() q4Edit = QLineEdit(str(rppar[4])) q4Edit.setFixedWidth(100) q4Edit.setFont(QFont("Arial",10)) q4Edit.setDisabled(True) self.Bovengrens = QLabel() q5Edit = QLineEdit(str(rppar[5])) q5Edit.setFixedWidth(100) q5Edit.setFont(QFont("Arial",10)) q5Edit.setDisabled(True) self.Tarieffactor = QLabel() q6Edit = QLineEdit(str(rppar[8])) q6Edit.setFixedWidth(100) q6Edit.setFont(QFont("Arial",10)) q6Edit.setDisabled(True) grid = QGridLayout() grid.setSpacing(20) lbl1 = QLabel('Parameternummer') grid.addWidget(lbl1, 1, 0) lbl2 = QLabel(str(rppar[0])) grid.addWidget(lbl2, 1, 1) lbl3 = QLabel('Item') grid.addWidget(lbl3, 2, 0) grid.addWidget(q1Edit, 2, 1, 1, 2) lbl4 = QLabel('Tarief') grid.addWidget(lbl4, 3, 0) grid.addWidget(q2Edit, 3, 1) lbl5 = QLabel('Verrekening') grid.addWidget(lbl5, 4, 0) grid.addWidget(q3Edit, 4, 1, 1, 2) lbl6 = QLabel('Ondergrens') grid.addWidget(lbl6, 5, 0) grid.addWidget(q4Edit, 5, 1) lbl7 = QLabel('Bovengrens') grid.addWidget(lbl7, 6, 0) grid.addWidget(q5Edit, 6, 1) lbl8 = QLabel('Aanpassing') grid.addWidget(lbl8, 7, 0) lbl9 = QLabel(rppar[6]) grid.addWidget(lbl9, 7, 1) lbl10 = QLabel('Lock: '+str(rppar[7])) grid.addWidget(lbl10, 7, 2) lbl11 = QLabel('Tarieffactor: ') grid.addWidget(lbl11, 8, 0) grid.addWidget(q6Edit, 8, 1) lbl = QLabel() pixmap = QPixmap('./images/logos/verbinding.jpg') lbl.setPixmap(pixmap) grid.addWidget(lbl, 0, 0, 1, 2) logo = QLabel() pixmap = QPixmap('./images/logos/logo.jpg') logo.setPixmap(pixmap) grid.addWidget(logo , 0, 2, 1 , 1, Qt.AlignRight) grid.addWidget(QLabel('\u00A9 2017 all rights reserved [email protected]'), 10, 0, 1, 3, Qt.AlignCenter) self.setLayout(grid) self.setGeometry(500, 300, 150, 150) applyBtn = QPushButton('Sluiten') applyBtn.clicked.connect(self.accept) grid.addWidget(applyBtn, 9, 2, 1, 1, Qt.AlignRight) applyBtn.setFont(QFont("Arial",10)) applyBtn.setFixedWidth(100) applyBtn.setStyleSheet("color: black; background-color: gainsboro")
def __init__(self): super(QMainWindow, self).__init__() # Set up the user interface from Designer. self.setupUi(self) self.setAccessibleName("Hive Desktop") self.redrawLock = Lock() self.updateLock = Lock() self.optionsDialog = dialogs.Options(self) self.aboutDialog = dialogs.About(self, copyright='holger80', programName='Hive Desktop', version=VERSION, website='https://github.com/holgern/hivedesktop', websiteLabel='Github', comments='"Welcome to Hive desktop!\n This is the first release for testing qt5.\n Please vote for holger80 as witness, if you like this :).', licenseName='GPL-3.0', # licenseUrl=helpers.joinpath_to_cwd('LICENSE').as_uri(), authors=('holger80',), # dependencies=[l.strip() for l in requirements.readlines()], ) self.mdrenderer = MDRenderer(str(helpers.joinpath_to_cwd('themes'))) # tmpfile = helpers.mktemp(prefix='hivedesktop', suffix='.html') self.post = {"body": "##test", "authorperm": "@test/test"} self.thread = threads.MDThread(self) # self.webview.url = tmpfile.as_uri() self.feedListWidget.currentRowChanged.connect(self.change_displayed_post, Qt.QueuedConnection) self.timer = QTimer() self.timer.timeout.connect(self.refresh_account_thread) self.timer2 = QTimer() self.timer2.timeout.connect(self.update_account_hist_thread) self.timer3 = QTimer() self.timer3.timeout.connect(self.update_account_feed_thread) self.cache_path = QStandardPaths.writableLocation(QStandardPaths.CacheLocation) self.db_type = "shelve" self.db_type = "sqlite" self.feed = [] self.post = None # Get settings settings = QSettings() # Get checkbox state with speciying type of checkbox: # type=bool is a replacement of toBool() in PyQt5 check_state = settings.value(SETTINGS_TRAY, True, type=bool) hist_info_check_state = settings.value(SETTINGS_HIST_INFO, True, type=bool) account_state = settings.value(SETTINGS_ACCOUNT, "", type=str) self.resize(settings.value(SETTINGS_SIZE, QSize(1053, 800))) self.move(settings.value(SETTINGS_POS, QPoint(50, 50))) #self.accountHistTableWidget.setColumnCount(5) #self.accountHistTableWidget.setHorizontalHeaderLabels(["type", "1", "2", "3", "timestamp"]) self.update_account_refreshtime = 5000 # Set state self.accountHistNotificationCheckBox.setChecked(hist_info_check_state) self.autoRefreshCheckBox.setChecked(check_state) if check_state: self.timer.start(self.update_account_refreshtime) self.timer2.start(15000) self.timer3.start(60000) self.accountLineEdit.setText(account_state) # connect the slot to the signal by clicking the checkbox to save the state settings self.autoRefreshCheckBox.clicked.connect(self.save_check_box_settings) self.accountHistNotificationCheckBox.clicked.connect(self.save_check_box_settings) self.accountLineEdit.editingFinished.connect(self.save_account_settings) self.actionAbout.triggered.connect(self.about) self.actionOptions.triggered.connect(self.options) self.threadpool = QThreadPool() self.minimizeAction = QAction("Mi&nimize", self, triggered=self.hide) self.maximizeAction = QAction("Ma&ximize", self, triggered=self.showMaximized) self.restoreAction = QAction("&Restore", self, triggered=self.showNormal) menu = QMenu() menu.addAction(self.minimizeAction) menu.addAction(self.maximizeAction) menu.addAction(self.restoreAction) menu.addSeparator() # aboutAction = menu.addAction("about") # aboutAction.triggered.connect(self.about) exitAction = menu.addAction("Exit") exitAction.triggered.connect(self.closeApp) self.tray = QSystemTrayIcon(QIcon(':/icons/icon.ico')) self.tray.setContextMenu(menu) self.tray.activated.connect(self.trayAction) self.tray.setToolTip("Hive Desktop!") self.tray.setObjectName("Hive Desktop") self.setWindowTitle("Hive Desktop") self.tray.show() splash_pix = QPixmap(':/icons/splash.png') splash = QSplashScreen(splash_pix, Qt.WindowStaysOnTopHint) splash.setWindowFlags(Qt.WindowStaysOnTopHint | Qt.FramelessWindowHint) splash.setEnabled(False) #splash.show() #splash.showMessage("<h1><font color='green'>starting...</font></h1>", Qt.AlignTop | Qt.AlignCenter, Qt.black) account = account_state nodelist = NodeList() nodelist.update_nodes() self.stm = Steem(node=nodelist.get_nodes(hive=True)) set_shared_blockchain_instance(self.stm) if account != "": try: self.hist_account = Account(account, steem_instance=self.stm) except: self.hist_account = None else: self.hist_account = None self.refreshPushButton.clicked.connect(self.refresh_account) self.refreshPushButton.clicked.connect(self.update_account_hist_thread) self.accountLineEdit.editingFinished.connect(self.update_account_info) if self.hasFocus is not None: self.init_new_account() self.init_new_blocks() splash.deleteLater()
def flashSplash(self): self.splash = QSplashScreen(QPixmap('CursedSplash.png')) self.splash.show()
def __init__(self, parent=None): super(Widget, self).__init__(parent) self.setWindowTitle('Bestelregels inkooporder materialen invoeren') self.setWindowIcon(QIcon('./images/logos/logo.jpg')) self.setFont(QFont('Arial', 10)) self.Inkoopordernummer = QLabel() inkorderEdit = QLineEdit(str(minkordnr)) inkorderEdit.setDisabled(True) inkorderEdit.setFixedWidth(130) inkorderEdit.setFont(QFont("Arial", 10)) inkorderEdit.textChanged.connect(self.inkorderChanged) self.BestelregelArtikel = QLabel() artEdit = QLineEdit() artEdit.setFixedWidth(130) artEdit.setFont(QFont("Arial", 10)) artEdit.textChanged.connect(self.artChanged) reg_ex = QRegExp("^[2#]{1}[0-9]{8}$") input_validator = QRegExpValidator(reg_ex, artEdit) artEdit.setValidator(input_validator) self.BestelHoeveelheid = QLabel() hoevEdit = QLineEdit() hoevEdit.setFixedWidth(130) hoevEdit.setFont(QFont("Arial", 10)) hoevEdit.textChanged.connect(self.hoevChanged) reg_ex = QRegExp("^[0-9.]{0,12}$") input_validator = QRegExpValidator(reg_ex, hoevEdit) hoevEdit.setValidator(input_validator) self.Inkoopeenheidsprijs = QLabel() prijsEdit = QLineEdit() prijsEdit.setFixedWidth(130) prijsEdit.setFont(QFont("Arial", 10)) prijsEdit.textChanged.connect(self.prijsChanged) reg_ex = QRegExp("^[0-9.]{0,12}$") input_validator = QRegExpValidator(reg_ex, prijsEdit) prijsEdit.setValidator(input_validator) self.Levering_start = QLabel() #levertEdit = QDateEdit(datetime.date) startEdit = QLineEdit('') startEdit.setCursorPosition(0) startEdit.setFixedWidth(130) startEdit.setFont(QFont("Arial", 10)) startEdit.textChanged.connect(self.startChanged) reg_ex = QRegExp( '^[2]{1}[0]{1}[0-9]{2}[-]{1}[0-1]{1}[0-9]{1}[-]{1}[0-3]{1}[0-9]{1}$' ) input_validator = QRegExpValidator(reg_ex, startEdit) startEdit.setValidator(input_validator) self.Levering_end = QLabel() #levertEdit = QDateEdit(datetime.date) endEdit = QLineEdit('') endEdit.setCursorPosition(0) endEdit.setFixedWidth(130) endEdit.setFont(QFont("Arial", 10)) endEdit.textChanged.connect(self.endChanged) reg_ex = QRegExp( '^[2]{1}[0]{1}[0-9]{2}[-]{1}[0-1]{1}[0-9]{1}[-]{1}[0-3]{1}[0-9]{1}$' ) input_validator = QRegExpValidator(reg_ex, endEdit) endEdit.setValidator(input_validator) grid = QGridLayout() grid.setSpacing(20) lbl = QLabel() pixmap = QPixmap('./images/logos/verbinding.jpg') lbl.setPixmap(pixmap) grid.addWidget(lbl, 1, 0) self.setFont(QFont('Arial', 10)) grid.addWidget(QLabel('Bestelling voor\nLeverancier: '+str(minkgeg[1])+\ ',\n'+minkgeg[2]+' '+minkgeg[3]+',\n'+minkgeg[4]+' '+str(minkgeg[5])+\ minkgeg[6]+',\n'+minkgeg[7]+' '+minkgeg[8]+'.\nOrderregel '+str(mregel)), 1, 1, 1, 2) lbl1 = QLabel('Ordernummer') lbl1.setAlignment(Qt.AlignRight | Qt.AlignVCenter) grid.addWidget(lbl1, 5, 0) grid.addWidget(inkorderEdit, 5, 1) lbl2 = QLabel('Artikelnummer') lbl2.setAlignment(Qt.AlignRight | Qt.AlignVCenter) grid.addWidget(lbl2, 6, 0) grid.addWidget(artEdit, 6, 1) lbl3 = QLabel('Bestelhoeveelheid') lbl3.setAlignment(Qt.AlignRight | Qt.AlignVCenter) grid.addWidget(lbl3, 7, 0) grid.addWidget(hoevEdit, 7, 1) lbl4 = QLabel('Inkoopeenheidsprijs') lbl4.setAlignment(Qt.AlignRight | Qt.AlignVCenter) grid.addWidget(lbl4, 8, 0) grid.addWidget(prijsEdit, 8, 1) lbl5 = QLabel('Levering start jjjj-mm-dd') lbl5.setAlignment(Qt.AlignRight | Qt.AlignVCenter) grid.addWidget(lbl5, 9, 0) grid.addWidget(startEdit, 9, 1) lbl6 = QLabel('Levering eind jjjj-mm-dd') lbl6.setAlignment(Qt.AlignRight | Qt.AlignVCenter) grid.addWidget(lbl6, 10, 0) grid.addWidget(endEdit, 10, 1) logo = QLabel() pixmap = QPixmap('./images/logos/logo.jpg') logo.setPixmap(pixmap) grid.addWidget(logo, 5, 2, 1, 1, Qt.AlignRight) self.setLayout(grid) self.setGeometry(100, 100, 150, 150) applyBtn = QPushButton('Invoeren') applyBtn.clicked.connect(self.accept) grid.addWidget(applyBtn, 11, 2, 1, 1, Qt.AlignRight) applyBtn.setFont(QFont("Arial", 10)) applyBtn.setFixedWidth(100) applyBtn.setStyleSheet( "color: black; background-color: gainsboro") sluitBtn = QPushButton('Sluiten') sluitBtn.clicked.connect(self.close) grid.addWidget(sluitBtn, 11, 1, 1, 2) sluitBtn.setFont(QFont("Arial", 10)) sluitBtn.setFixedWidth(100) sluitBtn.setStyleSheet( "color: black; background-color: gainsboro") grid.addWidget( QLabel('\u00A9 2017 all rights reserved [email protected]'), 12, 0, 1, 3, Qt.AlignCenter)
def __init__(self, parent=None): super().__init__(parent) self.user_info = [] self.get_paeButton = QToolButton() self.get_paeButton.setText("패 받기") self.get_paeButton.clicked.connect(self.Get_card) left_Layout = QGridLayout() left_Layout.addWidget(self.get_paeButton, 1, 0) self.computer_pae = QLabel(self) pixma = QPixmap('2.png') self.computer_pae.setPixmap(pixma) left_Layout.addWidget(self.computer_pae, 0, 0) self.user_pae = QLabel(self) pixmap = QPixmap('1.png') self.user_pae.setPixmap(pixmap) left_Layout.addWidget(self.user_pae, 2, 0) #left_money self.left_money = QLineEdit() self.left_money.setReadOnly(True) self.left_money.setAlignment(Qt.AlignRight) self.lefted_money = 500 self.left_money.setText(str(self.lefted_money)) self.name_edit = QLineEdit() self.name_edit.setAlignment(Qt.AlignRight) centerLayout = QGridLayout() centerLayout.addWidget(self.left_money, 0, 0, 5, 5) centerLayout.addWidget(self.name_edit, 1, 0, 5, 5) self.btn_Betting = QToolButton() self.btn_Betting.setText("BETTING") self.btn_Betting = QToolButton() self.btn_Betting.setText("BETTING") #self.start_btn.clicked.connect() self.btn_Die = QToolButton() self.btn_Die.setText("DIE") #self.btn_Die.clicked.connect() self.btn_Save = QToolButton() self.btn_Save.setText("SAVE") self.btn_Save.clicked.connect(self.save) self.btn_Login = QToolButton() self.btn_Login.setText("Login") self.btn_Login.clicked.connect(self.start_game) self.btn_Ranking = QToolButton() self.btn_Ranking.setText("rank") self.btn_Ranking.clicked.connect(self.ranking) right_laydout = QGridLayout() right_laydout.addWidget(self.btn_Betting, 0, 0) right_laydout.addWidget(self.btn_Die, 1, 0) right_laydout.addWidget(self.btn_Save, 2, 0) right_laydout.addWidget(self.btn_Login, 3, 0) right_laydout.addWidget(self.btn_Ranking, 4, 0) # Layout placement mainLayout = QGridLayout() self.setWindowTitle("Sutda") mainLayout.setSizeConstraint(QLayout.SetFixedSize) mainLayout.addLayout(left_Layout, 0, 0) mainLayout.addLayout(centerLayout, 0, 1) mainLayout.addLayout(right_laydout, 0, 2) self.setLayout(mainLayout)
def initUi(self): self.setFixedSize(400, 200) # 创建固定窗口大小 # 窗口标题 self.setWindowFlags(Qt.FramelessWindowHint) # 设置窗口无边框 self.setWindowIcon(QIcon(':/logo.png')) window_pale = QPalette() # 创建窗口背景图片对象 window_pale.setBrush(self.backgroundRole(),\ QBrush(QPixmap("UI/image/login.jpg"))) # 按指定路径找到图片 self.setPalette(window_pale) pee = QPalette() # 设置程序显示名的颜色 pee.setColor(QPalette.WindowText,Qt.white) colo = QPalette() #设置普通文字的颜色 colo.setColor(QPalette.WindowText,Qt.red) if self.error == 'normal': self.lbl_main = QLabel('货运信息公共平台', self) #设置程序的名字 self.lbl_main.setPalette(pee) elif self.error == 'NetworkConnectIonisFailed': self.lbl_main = QLabel('*网络连接失败*', self) #设置程序的名字 self.lbl_main.setPalette(colo) self.lbl_main.move(10, 10) pe = QPalette() #设置普通文字的颜色 pe.setColor(QPalette.WindowText,Qt.gray) lucency = "background:transparent;border-width:\ 0;border-style:outset" self.lbl_user = QLabel('账号:', self) # 创建一个标题用户名标题 self.lbl_user.move(110, 55) self.lbl_user.setPalette(pe) self.Edit_user = QLineEdit(self) # 创建一个用户名输入框对象 self.Edit_user.setGeometry(150, 45, 140, 30) # 设置输入框的位置大小 self.Edit_user.setPlaceholderText('手机号码') # 悬浮显示提示信息 self.Edit_user.setStyleSheet(lucency) # 透明输入框 # 无边框设置 self.Edit_user.setValidator(QRegExpValidator\ (QRegExp("[0-9]+"),self)) # 限制用户输入信息的类型 self.Edit_user.setMaxLength(11) # 输入框中的信息最大长度11 self.Edit_user.setToolTip('用户名只能为11位的电话号码') # 输入框的提示语句 self.lbl_password = QLabel('密码:', self) # 创建密码标签 self.lbl_password.move(110, 90) self.lbl_password.setPalette(pe) self.Edit_password = QLineEdit(self) # 创建密码输入框 self.Edit_password.setGeometry(150, 80, 140, 30) self.Edit_password.setPlaceholderText('密码') self.Edit_password.setStyleSheet(lucency) self.Edit_password.setValidator(QRegExpValidator\ (QRegExp("[A-Za-z0-9]+"),self)) self.Edit_password.setEchoMode(QLineEdit.Password) #隐藏显示密码为圆点 self.Edit_password.setMaxLength(16) self.Edit_password.setToolTip('用户密码最大长度为16位') # 设置按键背景和悬停的属性变量 color = "QPushButton{border:none;color:rgb(55, 255, 255);}"\ "QPushButton:hover{border:none;color:rgb(255, 255, 255);}" color2 = "QPushButton{border:none;}"\ "QPushButton:hover{border-image:\ url(%s);border:none;}" self.button_register = QPushButton('注册', self) # 创建注册按钮对象 self.button_register.setGeometry(76, 160, 70, 28) self.button_register.setStyleSheet(color) # 给按钮添加属性 self.button_lose = QPushButton('忘记密码', self) # 创建忘记密码按钮对象 self.button_lose.setGeometry(250, 160, 70, 28) self.button_lose.setStyleSheet(color) self.button_login = QPushButton(' ', self) # 创建登陆按钮对象 self.button_login.setGeometry(88, 130, 230, 26) self.button_login.setStyleSheet(color2 % 'UI/image/login1.png') self.button_little = QPushButton(' ', self) # 创建最小化按钮对象 self.button_little.setGeometry(336, 0, 32, 25) self.button_little.setToolTip('最小化') self.button_little.setStyleSheet(color2 % 'UI/image/login3.png') self.button_close = QPushButton(' ', self) # 创建关闭按钮对象 self.button_close.setGeometry(368, 0, 32, 25) self.button_close.setToolTip('关闭') self.button_close.setStyleSheet(color2 % 'UI/image/login2.png') self.centralwidget = QWidget(self) # 创建一个QWidget窗口对象 self.centralwidget.setGeometry(317, 40, 100, 40) # 设置对象的大小位置 self.gridLayout = QGridLayout(self.centralwidget) # 在self.centralwidget窗口中添加一个布局 self.centralwidget2 = QWidget(self) self.centralwidget2.setGeometry(317, 76, 100, 40) self.gridLayout2 = QGridLayout(self.centralwidget2) screen = self.frameGeometry() # 窗口居中显示 wall = QDesktopWidget().availableGeometry().center() screen.moveCenter(wall) self.move(screen.topLeft()) self.button_little.clicked.connect(self.showMinimized) # 为按键添加信号事件 self.button_close.clicked.connect(self.close_quit) self.Edit_user.installEventFilter(self) # 定义对象获取焦点事件 self.Edit_password.installEventFilter(self)
def _createSplashScreen(self) -> QSplashScreen: return QSplashScreen(QPixmap(Resources.getPath(Resources.Images, self.getApplicationName() + ".png")))