QLabelشرح ال
QLabel
نص أوصورة تستخدم لعرض
Create object of MessageBox: label = QLabel(“text”)
line.move(x,y) تحرك الزرار#
line.resize(width,height) # تغير عرض وأرتفاع الزرار
line.setToolTip)'This is a simple button') تظهر ملحوظة علي الزرار #
line.setVisible() # True تخفي الزرار اذا أخذت
line1.setEnabled(False) #تجعل الخانة غير مفعلة للأستخدام
Functions:
setAlignment() | Aligns the text inside the label:Qt.AlignLeft,Qt.AlignRight,Qt.AlignCenter |
setAutoFillBackground(True) | QLabelتجعل النص يملي كل ال |
setPixmap(QPixmap("pic")) | QLabelتضع صورة علي ال |
Text() | QLabelتجلب النص المعروض علي ال |
setText() | QLabelتضع نص علي ال |
setWordWrap(True) | متعدد السطور إذا زاد طول النص عن عرض الزرار QLabelتجعل النص بتاع ال |
setOpenExternalLinks(True) htmlلازم تضبط الرابط مع النص بال | علي شكل رابط يذهب لموقع معين عند الضغط عليه:QLabelتجعل النص داخل ال label4.setText("<a href='https://python.org'>Python.org</a>") label4.setOpenExternalLinks(True) |
setPalette() | يضبط لون خلفية النص: palette = QPalette() |
Signals:
| QLabelيتم تنفيذها عند الاقتراب من النص اللي علي ال |
EX:
# importing libraries
from PyQt5.QtWidgets import *
from PyQt5 import QtCore, QtGui
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
class Window(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("Python ")
self.setGeometry(100, 100, 500, 400)
self.UiComponents()
def UiComponents(self):
# creating label
label = QLabel("Geeks for Geeks how old are you", self)
label.setGeometry(50, 200, 100, 80)
label.setWordWrap(True) # making label multiline
if __name__=='__main__':
App = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(App.exec())
EX:
import sys
from PyQt5.QtWidgets import QVBoxLayout,QMainWindow,QApplication,QLabel,QWidget
from PyQt5.QtGui import QPixmap, QPalette
from PyQt5.QtCore import Qt
class QLabelDemo(QWidget) :
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
label1 = QLabel(self)
label2 = QLabel(self)
label3 = QLabel(self)
label4 = QLabel(self)
label1.setText("<font color=yellow>PythonPyQt.com</font>")
label1.setAutoFillBackground(True)
palette = QPalette()
palette.setColor(QPalette.Window,Qt.blue)
label1.setPalette(palette)
label1.setAlignment(Qt.AlignCenter)
label2.setText("<a href='#'>QLabel2</a>")
label3.setAlignment(Qt.AlignCenter)
label3.setToolTip('Hint')
label3.setPixmap(QPixmap("python.png"))
label4.setOpenExternalLinks(True)
label4.setText("<a href='https://python.org'>Python.org</a>")
label4.setAlignment(Qt.AlignCenter)
label4.setToolTip('Python.org')
vbox = QVBoxLayout()
vbox.addWidget(label1)
vbox.addWidget(label2)
vbox.addWidget(label3)
vbox.addWidget(label4)
label2.linkHovered.connect(self.linkHovered)
label4.linkActivated.connect(self.linkClicked)
self.setLayout(vbox)
self.setWindowTitle('QLabel Example')
def linkHovered(self):
print('Link hovered')
def linkClicked(self):
print('Link clicked')
if __name__ == '__main__':
app = QApplication(sys.argv)
main = QLabelDemo()
main.show()
sys.exit(app.exec_())
Comments
Post a Comment