以下代码显示BeagleBone上的QSS样式小部件。样式使用:焦点说明符似乎不起作用。小部件显示为红色。如果我替换:focus with:enabled,则窗口小部件显示为绿色。
如何制作:焦点选择器工作?
如果我用QCheckBox替换QSlider,设置:焦点样式也不起作用,所以我认为问题与特定小部件无关。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import QApplication, QSlider
if __name__ == '__main__':
app = QApplication(sys.argv)
w = QSlider()
w.resize(50, 200)
w.move(30, 30)
w.setStyleSheet('QSlider { background: red; } QSlider:focus { background: green; }')
w.setFocus()
w.show()
sys.exit(app.exec_())
[1]这里没有涉及Python的同样问题,http://www.qtcentre.org/threads/27580-how-to-set-focus-on-widget-if-it-is-selected