Cuando creamos el borde de una etiqueta, es del mismo color, es decir, todos los bordes son del mismo color. En este artículo, veremos cómo crear bordes multicolores, es decir, todos los bordes son de un color diferente.
Para hacer esto, usaremos el setStyleSheet()
método.
Sintaxis:
label.setStyleSheet("border :5px solid ;" "border-top-color : red; " "border-left-color :pink;" "border-right-color :yellow;" "border-bottom-color : green")Argumento: Toma una string como argumento.
Acción realizada: Cambia el color de cada borde.
Código:
# importing the required libraries from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * import sys class Window(QMainWindow): def __init__(self): super().__init__() # set the title self.setWindowTitle("Python") # setting the geometry of window self.setGeometry(60, 60, 600, 400) # creating a label widget self.label_1 = QLabel(self) # moving position self.label_1.move(100, 100) # setting up the border self.label_1.setStyleSheet("border :5px solid blue;") # setting label text self.label_1.setText("Single colored") # resizing label self.label_1.resize(100, 50) # creating a label widget self.label_2 = QLabel(self) # moving position self.label_2.move(160, 170) # setting up the border and changing color of each edge self.label_2.setStyleSheet("border :5px solid ;" "border-top-color : red; " "border-left-color :pink;" "border-right-color :yellow;" "border-bottom-color : green") # setting label text self.label_2.setText("Multi colored") self.label_2.resize(100, 50) # show all the widgets self.show() # create pyqt5 app App = QApplication(sys.argv) # create the instance of our Window window = Window() # start the app sys.exit(App.exec())
Producción :
Publicación traducida automáticamente
Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA