我在网格布局中有一个QCheckbox,定义如下:
self.isSubfactorCheckbox = QtGui.QCheckBox('Is &subfactor', self)
默认情况下,该复选框位于“Is subfactor”文本的左侧.我希望将其移至案文右侧.
我试过玩次控制位置,但无济于事.
self.isSubfactorCheckbox.setStyleSheet('QCheckBox::indicator{subcontrol-origin: content; subcontrol-position: top right;}')
这会将复选框向右移动(它仍然在文本的左侧),但它会将文本向右推出窗口的边缘.
这无助于将文本移到右侧:
self.isSubfactorCheckbox.setStyleSheet('QCheckBox::text{subcontrol-origin: content; subcontrol-position: top left; }')
一个解决方案是创建一个QLabel并在其右侧添加复选框,但我没有找到一种方法来在QLabel中加下划线字母,以便用户知道哪个是快捷键.我试过用&前缀字母或将它们包装在< u> < / U>标签.
我仍然只想使用QLabel,但是如何在没有文本被推出的情况下将复选框切换到文本的右侧.