使用键选择按钮时,改变QPushbutton周围的边界厚度

问题描述 投票:0回答:1

我做了一个Gui,并且在正常的屏幕上使用按钮之间的键进行切换是可行的,并且可以很容易地看到所选择的按钮。此gui专为比普通屏幕小得多的水下屏幕而设计。在水下屏幕上,很难看到“光标”在哪个按钮上。

尚未检查按钮但光标停留在按钮上时如何调用该按钮的状态?

该按钮是常规的QPushButton。

如何使此边界框的线变粗?

在图像中,光标位于退出按钮上,可以看到一条小蓝线

“”

python pyqt pyqt5 key qpushbutton
1个回答
0
投票

您可以使用Qt StyleSheet设置边框的宽度:

import sys

from PyQt5 import QtWidgets


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)

    QSS = """
    QPushButton:pressed {
      border: 4px solid;
    }
    QPushButton:selected {
      border: 4px solid;
    }
    """

    app.setStyleSheet(QSS)

    button_1 = QtWidgets.QPushButton("Button1")
    button_2 = QtWidgets.QPushButton("Button3")
    button_3 = QtWidgets.QPushButton("Button3")

    w = QtWidgets.QWidget()

    lay = QtWidgets.QVBoxLayout(w)
    lay.addWidget(button_1)
    lay.addWidget(button_2)
    lay.addWidget(button_3)

    w.show()

    sys.exit(app.exec_())
© www.soinside.com 2019 - 2024. All rights reserved.