PyQt5组合框 按下时向下箭头的不同边框大小
在这篇文章中,我们将看到如何在按下向下箭头时为其设置不同大小/宽度的边框,基本上,当我们为向下箭头设置边框时,虽然我们可以改变其颜色,但它的宽度是一样的。
为了做到这一点,我们必须改变与组合框相关的样式表,下面是样式表的代码 –
代码1
QComboBox::down-arrow:pressed { border : solid black; border-width-top : 5px; border-width-right : 1px; border-width-bottom : 10px; border-width-left : 3px; }
代码2
QComboBox::down-arrow:pressed { border : solid black; border-width : 5px 1px 10px 3px; }
这两个代码都执行类似的任务,只是代码1是代码2的扩展版本。
下面是执行情况
# 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__() # setting title self.setWindowTitle("Python ") # setting geometry self.setGeometry(100, 100, 600, 400) # calling method self.UiComponents() # showing all the widgets self.show() # method for widgets def UiComponents(self): # creating a check-able combo box object self.combo_box = QComboBox(self) # setting geometry of combo box self.combo_box.setGeometry(200, 150, 150, 80) # making combo box editable self.combo_box.setEditable(True) # geek list geek_list = ["Sayian", "Super Sayian", "Super Sayian 2", "Super Sayian B"] # adding list of items to combo box self.combo_box.addItems(geek_list) # setting style sheet # adding to down arrow # adding different border width it get pressed self.combo_box.setStyleSheet("QComboBox::down-arrow" "{" "border : 1px solid black;" "}" "QComboBox::down-arrow:pressed" "{" "border : solid black;" "border-width : 5px 1px 10px 3px;" "}") # create pyqt5 app App = QApplication(sys.argv) # create the instance of our Window window = Window() window.show() # start the app sys.exit(App.exec())
版权声明:本页面内容旨在传播知识,为用户自行发布,若有侵权等问题请及时与本网联系,我们将第一时间处理。E-mail:284563525@qq.com