📌  相关文章
📜  PyQt5 QCommandLinkButton – 为选中状态设置边框(1)

📅  最后修改于: 2023-12-03 15:33:52.808000             🧑  作者: Mango

PyQt5 QCommandLinkButton – 为选中状态设置边框

在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()方法为选中状态设置边框样式。