📅  最后修改于: 2023-12-03 15:33:52.808000             🧑  作者: Mango
在PyQt5中,可以使用QCommandLinkButton类创建一个命令链接按钮。在这个按钮上,还可以为选中状态设置边框。在这篇文章中,我们将学习如何使用PyQt5为QCommandLinkButton按钮设置边框。
设置按钮边框的语法为:
button.setCheckable(True)
button.setStyleSheet("QCommandLinkButton:checked{border:2px solid red;}")
setCheckable(True)
方法用于设置按钮是否可以被选中。默认情况下,QCommandLinkButton按钮是不可选中的,因此需要使用setCheckable(True)
方法来设置按钮为可选中状态。
使用setStyleSheet()
方法,我们可以为选中状态设置边框样式。在上述代码中,我们为选中状态设置了一个2像素宽的红色实线边框。
下面的代码演示了如何为QCommandLinkButton按钮设置边框:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QCommandLinkButton, QVBoxLayout
class App(QWidget):
def __init__(self):
super().__init__()
self.title = 'PyQt5 QCommandLinkButton – 为选中状态设置边框'
self.left = 10
self.top = 10
self.width = 320
self.height = 100
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
button = QCommandLinkButton("Click me", self)
button.setCheckable(True)
button.setStyleSheet("QCommandLinkButton:checked{border:2px solid red;}")
button.move(20, 20)
vbox = QVBoxLayout()
vbox.addWidget(button)
self.setLayout(vbox)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())
在这个示例代码中,我们创建了一个QCommandLinkButton按钮,并将其添加到一个垂直布局中。我们为选中状态设置了一个2像素宽的红色实线边框。
这篇文章中,我们学习了如何使用PyQt5为QCommandLinkButton按钮设置边框。我们可以使用setCheckable(True)
方法设置按钮为可选中状态,并使用setStyleSheet()
方法为选中状态设置边框样式。