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()
palette.setColor(QPalette.Window,Qt.blue)
label1.setPalette(palette)

 

Signals:

 

linkHovered()

 

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

Popular posts from this blog

QFormLayoutشرح ال