我在网格布局中有一个 QCheckbox,定义如下:
self.isSubfactorCheckbox = QtGui.QCheckBox('Is &subfactor', self)
默认情况下,复选框位于“Is subfactor”文本的左侧。我想把它移到文本的右边。
我试过玩 subcontrol-position 但无济于事。
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,但我如何将复选框切换到文本的右侧,而不会推出文本。