def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
label = QLabel('Python', self)
label.move(50,50)
label2 = QLabel('PyQt5', self)
label2.move(100,100)
label3 = QLabel('Examples', self)
label3.move(150,150)
label4 = QLabel('pytonspot.com', self)
label4.move(200,200)
self.show()
python类QLabel()的实例源码
def setupUi(self, Form):
Form.setObjectName("Form")
Form.setGeometry(50,50,500,360)
self.calendarWidget = QtWidgets.QCalendarWidget(Form)
self.calendarWidget.setGridVisible(True)
self.calendarWidget.setGeometry(QtCore.QRect(50, 50, 400, 250))
self.calendarWidget.setObjectName("calendarWidget")
self.label = QtWidgets.QLabel(Form)
date = self.calendarWidget.selectedDate()
self.label.setText(date.toString())
self.label.setGeometry(QtCore.QRect(190, 200, 350, 270))
self.label.setObjectName("label")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def window():
app = QtWidgets.QApplication(sys.argv)
w = QtWidgets.QWidget()
b = QtWidgets.QPushButton('Push Me')
l = QtWidgets.QLabel('Look at me')
h_box = QtWidgets.QHBoxLayout()
h_box.addStretch()
h_box.addWidget(l)
h_box.addStretch()
v_box = QtWidgets.QVBoxLayout()
v_box.addWidget(b)
v_box.addLayout(h_box)
w.setLayout(v_box)
w.setWindowTitle('PyQt5 Lesson 4')
w.show()
sys.exit(app.exec_())
def init_ui(self):
self.b = QtWidgets.QPushButton('Push Me')
self.l = QtWidgets.QLabel('I have not been clicked yet')
h_box = QtWidgets.QHBoxLayout()
h_box.addStretch()
h_box.addWidget(self.l)
h_box.addStretch()
v_box = QtWidgets.QVBoxLayout()
v_box.addWidget(self.b)
v_box.addLayout(h_box)
self.setLayout(v_box)
self.setWindowTitle('PyQt5 Lesson 5')
self.b.clicked.connect(self.btn_click)
self.show()
def setupUi(self, Form):
Form.setObjectName("Form")
Form.setGeometry(50,50,500,360)
self.calendarWidget = QtWidgets.QCalendarWidget(Form)
self.calendarWidget.setGridVisible(True)
self.calendarWidget.setGeometry(QtCore.QRect(50, 50, 400, 250))
self.calendarWidget.setObjectName("calendarWidget")
self.label = QtWidgets.QLabel(Form)
date = self.calendarWidget.selectedDate()
self.label.setText(date.toString())
self.label.setGeometry(QtCore.QRect(190, 200, 350, 270))
self.label.setObjectName("label")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def setupUi(self, TabTextual):
TabTextual.setObjectName("TabTextual")
TabTextual.resize(400, 300)
self.gridLayout = QtWidgets.QGridLayout(TabTextual)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setHorizontalSpacing(0)
self.gridLayout.setVerticalSpacing(4)
self.gridLayout.setObjectName("gridLayout")
self.textConfigEdit = TextConfigEditor(TabTextual)
self.textConfigEdit.setObjectName("textConfigEdit")
self.gridLayout.addWidget(self.textConfigEdit, 0, 0, 1, 1)
self.correctness_label = QtWidgets.QLabel(TabTextual)
self.correctness_label.setAlignment(QtCore.Qt.AlignCenter)
self.correctness_label.setWordWrap(True)
self.correctness_label.setObjectName("correctness_label")
self.gridLayout.addWidget(self.correctness_label, 1, 0, 1, 1)
self.retranslateUi(TabTextual)
QtCore.QMetaObject.connectSlotsByName(TabTextual)
def __init__(self, ebeveyn=None):
super(Konum, self).__init__(ebeveyn)
self.e = ebeveyn
kutu = QGridLayout()
kutu.setAlignment(Qt.AlignCenter)
self.setLayout(kutu)
self.bigli_label = QLabel()
kutu.addWidget(self.bigli_label,0,0,1,2)
self.harita = HaritaWidget(self)
kutu.addWidget(self.harita,1,0,1,2)
self.bolge_label = QLabel()
kutu.addWidget(self.bolge_label,2,0,1,1)
self.sehir_label = QLabel()
kutu.addWidget(self.sehir_label,2,1,1,1)
self.bolge_combo = QComboBox()
self.bolge_combo.currentTextChanged.connect(self.sehir_combo_doldur)
kutu.addWidget(self.bolge_combo,3,0,1,1)
self.sehir_combo = QComboBox()
self.sehir_combo.currentTextChanged.connect(self.sehir_combo_degisti)
kutu.addWidget(self.sehir_combo,3,1,1,1)
self.bolge_combo_doldur()
self.bolge_combo.setCurrentText("Europe")
self.sehir_combo.setCurrentText("Istanbul")
def __init__(self, parent, slider: VideoSlider):
super(VideoSliderWidget, self).__init__(parent)
self.parent = parent
self.slider = slider
self.loaderEffect = OpacityEffect()
self.loaderEffect.setEnabled(False)
self.setGraphicsEffect(self.loaderEffect)
self.setContentsMargins(0, 0, 0, 0)
self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
self.layout().setStackingMode(QStackedLayout.StackAll)
self.genlabel = QLabel(self.parent)
self.genlabel.setContentsMargins(0, 0, 0, 14)
self.genlabel.setPixmap(QPixmap(':/images/generating-thumbs.png'))
self.genlabel.setAlignment(Qt.AlignCenter)
self.genlabel.hide()
sliderLayout = QGridLayout()
sliderLayout.setContentsMargins(0, 0, 0, 0)
sliderLayout.setSpacing(0)
sliderLayout.addWidget(self.slider, 0, 0)
sliderLayout.addWidget(self.genlabel, 0, 0)
sliderWidget = QWidget(self.parent)
sliderWidget.setLayout(sliderLayout)
self.addWidget(sliderWidget)
def __init__(self, icon: str, parent=None, f=Qt.Dialog | Qt.FramelessWindowHint):
super(Notification, self).__init__(parent, f)
self.parent = parent
self.theme = self.parent.theme
self.setObjectName('notification')
self.setContentsMargins(10, 10, 10, 10)
self.shown.connect(lambda: QTimer.singleShot(self.duration * 1000, self.fadeOut))
self.setWindowModality(Qt.ApplicationModal)
self.setMinimumWidth(550)
self._title, self._message = '', ''
self.buttons = []
self.msgLabel = QLabel(self._message, self)
self.msgLabel.setWordWrap(True)
logo_label = QLabel('<img src="{}" width="82" />'.format(icon), self)
logo_label.setFixedSize(82, 82)
self.left_layout = QVBoxLayout()
self.left_layout.addWidget(logo_label)
layout = QHBoxLayout()
layout.addStretch(1)
layout.addLayout(self.left_layout)
layout.addSpacing(10)
layout.addWidget(self.msgLabel, Qt.AlignVCenter)
layout.addStretch(1)
self.setLayout(layout)
def __init__(self, parent=None):
QtWidgets.QWidget.__init__(self, parent)
# Layout
self.runmenulayout = QtWidgets.QVBoxLayout()
# Widget
self.runmenuLabel = QtWidgets.QLabel()
self.runmenuLabel.setText("Task is running\nPlease wait...")
# self.runmenuMovieLabel = QtWidgets.QLabel()
# self.runmenuMovie = QtGui.QMovie(":/resources/runmenu.gif")
# self.runmenuMovieLabel.setMovie(self.runmenuMovie)
# self.runmenuMovieLabel.show()
# Add Widget
self.runmenulayout.addWidget(self.runmenuLabel)
# self.runmenulayout.addWidget(self.runmenuMovieLabel)
# Set layout
self.runmenulayout.setAlignment(QtCore.Qt.AlignCenter)
self.runmenulayout.setSpacing(0)
self.runmenulayout.setContentsMargins(10, 0, 10, 0)
self.setLayout(self.runmenulayout)
# Stylesheet
self.setStyleSheet("QLabel{background:transparent; color:#3d5159; font-family:'Segoe UI'; font-size:13pt; border:none;}")
def setupUi(self, Login):
Login.setObjectName("Login")
Login.resize(300, 400)
Login.setMinimumSize(QtCore.QSize(300, 400))
Login.setMaximumSize(QtCore.QSize(300, 400))
self.pushButton = QtWidgets.QPushButton(Login)
self.pushButton.setGeometry(QtCore.QRect(100, 320, 99, 27))
self.pushButton.setObjectName("pushButton")
self.label_2 = QtWidgets.QLabel(Login)
self.label_2.setGeometry(QtCore.QRect(28, 190, 68, 17))
self.label_2.setObjectName("label_2")
self.lineEdit_2 = QtWidgets.QLineEdit(Login)
self.lineEdit_2.setGeometry(QtCore.QRect(120, 190, 151, 27))
self.lineEdit_2.setEchoMode(QtWidgets.QLineEdit.Password)
self.lineEdit_2.setObjectName("lineEdit_2")
self.label = QtWidgets.QLabel(Login)
self.label.setGeometry(QtCore.QRect(28, 120, 68, 17))
self.label.setObjectName("label")
self.lineEdit = QtWidgets.QLineEdit(Login)
self.lineEdit.setGeometry(QtCore.QRect(120, 120, 151, 27))
self.lineEdit.setObjectName("lineEdit")
self.retranslateUi(Login)
QtCore.QMetaObject.connectSlotsByName(Login)
def __init__(self, parent=None):
super().__init__(parent)
self.setWindowTitle('Manual Add Server')
self.form = QtWidgets.QFormLayout(self)
self.secure = QtWidgets.QCheckBox()
self.address = QtWidgets.QLineEdit()
self.port = QtWidgets.QLineEdit('32400')
self.token = QtWidgets.QLineEdit()
self.form.addRow(QtWidgets.QLabel('HTTPS?'), self.secure)
self.form.addRow(QtWidgets.QLabel('Address'), self.address)
self.form.addRow(QtWidgets.QLabel('Port'), self.port)
self.form.addRow(QtWidgets.QLabel('Access Token (optional)'), self.token)
self.buttons = QtWidgets.QDialogButtonBox(
QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel, QtCore.Qt.Horizontal, self)
self.form.addRow(self.buttons)
self.buttons.rejected.connect(self.reject)
self.buttons.accepted.connect(self.accept)
def __init__(self, text="Loading..."):
super(MessageBox, self).__init__()
self.setWindowTitle("Messages")
self.setLayout(QtWidgets.QHBoxLayout())
self._layout = self.layout()
self._gif = QtWidgets.QLabel()
movie = QtGui.QMovie("loading.gif")
self._gif.setMovie(movie)
movie.start()
self._layout.addWidget(self._gif)
self._message = QtWidgets.QLabel()
self._message.setText(text)
self._layout.addWidget(self._message)
self.setObjectName('Message_Window')
def __init__(self, text, unit = None, minimum = None, maximum = None, parent = None):
"""
Initialization of the CfgSpinBox class (used for int values).
@param text: text string associated with the SpinBox
@param minimum: min value (int)
@param minimum: max value (int)
"""
QWidget.__init__(self, parent)
self.spinbox = QSpinBox(parent)
if unit is not None:
self.setUnit(unit)
self.setSpec({'minimum': minimum, 'maximum': maximum, 'comment': ''})
self.label = QLabel(text, parent)
self.layout = QHBoxLayout(parent);
self.spinbox.setMinimumWidth(200) #Provide better alignment with other items
self.layout.addWidget(self.label)
self.layout.addStretch()
self.layout.addWidget(self.spinbox)
self.setLayout(self.layout)
def __init__(self, text, size_min = None, size_max = None, parent = None):
"""
Initialization of the CfgLineEdit class (text edit, one line).
@param text: text string associated with the line edit
@param size_min: min length (int)
@param size_max: max length (int)
"""
QWidget.__init__(self, parent)
self.lineedit = QLineEdit(parent)
self.setSpec({'minimum': size_min, 'maximum': size_max, 'comment': ''})
if size_min is not None:
self.size_min = size_min
else:
self.size_min = 0
self.label = QLabel(text, parent)
self.layout = QVBoxLayout(parent)
self.layout.addWidget(self.label)
self.layout.addWidget(self.lineedit)
self.setLayout(self.layout)
self.layout.setSpacing(1) #Don't use too much space, it makes the option window too big otherwise
def __init__(self, text, items_list = None, default_item = None, parent = None):
"""
Initialization of the CfgComboBox class (drop-down menu).
@param text: text string associated with the combobox
@param items_list: string list containing all the available options
@param default_item: string containing the default selected item
"""
QWidget.__init__(self, parent)
self.combobox = QComboBox(parent)
if isinstance(items_list, (list, tuple)):
self.setSpec({'string_list': items_list, 'comment': ''})
if default_item is not None:
self.setValue(default_item)
self.label = QLabel(text, parent)
self.layout = QHBoxLayout(parent);
self.combobox.setMinimumWidth(200) #Provide better alignment with other items
self.layout.addWidget(self.label)
self.layout.addStretch()
self.layout.addWidget(self.combobox)
self.setLayout(self.layout)
def __init__(self):
super().__init__()
self.layout = QtWidgets.QGridLayout()
self.setStyleSheet("QPushButton{margin:0.5em 0 0 0;padding:0.25em 1em}")
self.username_label = QtWidgets.QLabel("Nom d'utilisateur:", self)
self.password_label = QtWidgets.QLabel("Mot de passe:", self)
self.username_input = QtWidgets.QLineEdit(self)
self.password_input = QtWidgets.QLineEdit(self)
self.password_input.setEchoMode(QtWidgets.QLineEdit.Password)
self.cancel_button = QtWidgets.QPushButton("Annuler", self)
self.validation_button = QtWidgets.QPushButton("Ajouter", self)
self.layout.addWidget(self.username_label, 0, 0)
self.layout.addWidget(self.username_input, 1, 0, 1, 0)
self.layout.addWidget(self.password_label, 2, 0)
self.layout.addWidget(self.password_input, 3, 0, 1, 0)
self.layout.addWidget(self.validation_button, 4, 0)
self.layout.addWidget(self.cancel_button, 4, 1)
self.cancel_button.setAutoDefault(False)
self.setLayout(self.layout)
self.cancel_button.clicked.connect(self.reject)
self.validation_button.clicked.connect(self.accept)
def __init__(self, id_, name, value):
super().__init__()
self.id_ = id_
self.name = name
self.value = value
self.win = None
self.label = QtWidgets.QLabel(name)
self.input = QtWidgets.QDoubleSpinBox()
self.input.setSuffix("€")
self.input.setMaximum(999.99)
self.input.setLocale(QtCore.QLocale('English'))
self.label.setBuddy(self.input)
self._build()
self.layout = QtWidgets.QHBoxLayout(self)
self.layout.addWidget(self.label)
self.layout.addWidget(self.input)
def setupUi(self, chatBox,message):
chatBox.setObjectName("chatBox")
chatBox.resize(473, 294)
self.gridLayout = QtWidgets.QGridLayout(chatBox)
self.gridLayout.setObjectName("gridLayout")
self.verticalLayout = QtWidgets.QVBoxLayout()
self.verticalLayout.setObjectName("verticalLayout")
self.chatLabel = QtWidgets.QLabel(chatBox)
self.chatLabel.setObjectName("chatLabel")
self.verticalLayout.addWidget(self.chatLabel)
self.userChat = chatText(chatBox)
self.userChat.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
self.userChat.setObjectName("userChat")
self.verticalLayout.addWidget(self.userChat)
self.gridLayout.addLayout(self.verticalLayout, 1, 0, 4, 1)
self.chat = QtWidgets.QTextEdit(chatBox)
self.chat.setEnabled(True)
self.chat.setReadOnly(True)
self.chat.setObjectName("chat")
self.gridLayout.addWidget(self.chat, 0, 0, 1, 2)
self.listOnline = QtWidgets.QPushButton(chatBox)
self.listOnline.setObjectName("listOnline")
self.gridLayout.addWidget(self.listOnline, 1, 1, 1, 1)
self.sendButton = QtWidgets.QPushButton(chatBox)
self.sendButton.setObjectName("sendButton")
self.gridLayout.addWidget(self.sendButton, 3, 1, 1, 1)
self.exitButton = QtWidgets.QPushButton(chatBox)
self.exitButton.setObjectName("exitButton")
self.gridLayout.addWidget(self.exitButton, 4, 1, 1, 1)
self.fileSendButton = QtWidgets.QPushButton(chatBox)
self.fileSendButton.setObjectName("fileSendButton")
self.gridLayout.addWidget(self.fileSendButton, 2, 1, 1, 1)
self.retranslateUi(chatBox,message)
QtCore.QMetaObject.connectSlotsByName(chatBox)
def setupUi(self, chatBox,message):
chatBox.setObjectName("chatBox")
chatBox.resize(473, 294)
self.gridLayout = QtWidgets.QGridLayout(chatBox)
self.gridLayout.setObjectName("gridLayout")
self.verticalLayout = QtWidgets.QVBoxLayout()
self.verticalLayout.setObjectName("verticalLayout")
self.chatLabel = QtWidgets.QLabel(chatBox)
self.chatLabel.setObjectName("chatLabel")
self.verticalLayout.addWidget(self.chatLabel)
self.userChat = QtWidgets.QTextEdit(chatBox)
self.userChat.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded)
self.userChat.setObjectName("userChat")
self.verticalLayout.addWidget(self.userChat)
self.gridLayout.addLayout(self.verticalLayout, 1, 0, 4, 1)
self.chat = QtWidgets.QTextEdit(chatBox)
self.chat.setEnabled(True)
self.chat.setReadOnly(True)
self.chat.setObjectName("chat")
self.gridLayout.addWidget(self.chat, 0, 0, 1, 2)
self.listOnline = QtWidgets.QPushButton(chatBox)
self.listOnline.setObjectName("listOnline")
self.gridLayout.addWidget(self.listOnline, 1, 1, 1, 1)
self.sendButton = QtWidgets.QPushButton(chatBox)
self.sendButton.setObjectName("sendButton")
self.gridLayout.addWidget(self.sendButton, 3, 1, 1, 1)
self.exitButton = QtWidgets.QPushButton(chatBox)
self.exitButton.setObjectName("exitButton")
self.gridLayout.addWidget(self.exitButton, 4, 1, 1, 1)
self.fileSendButton = QtWidgets.QPushButton(chatBox)
self.fileSendButton.setObjectName("fileSendButton")
self.gridLayout.addWidget(self.fileSendButton, 2, 1, 1, 1)
self.retranslateUi(chatBox,message)
self.exitButton.clicked.connect(chatBox.close)
self.sendButton.clicked.connect(self.userChat.clear)
self.fileSendButton.clicked.connect(self.userChat.clear)
QtCore.QMetaObject.connectSlotsByName(chatBox)