QCheckBox(0x2448d526250) does not have a property named "alignment"这个抱紧怎么解决?
时间: 2023-12-03 12:46:59 浏览: 198
这个错误提示是因为QCheckBox类并没有alignment属性。你可以尝试使用QHBoxLayout或QVBoxLayout来布局你的QCheckBox,并使用setAlignment()方法设置对齐方式。示例如下:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox, QHBoxLayout
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
hbox = QHBoxLayout()
cb = QCheckBox('Show title', self)
hbox.addWidget(cb)
hbox.setAlignment(cb, Qt.AlignVCenter)
self.setLayout(hbox)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('QCheckBox')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个示例中,我们使用了QHBoxLayout来布局QCheckBox,并使用setAlignment()方法将QCheckBox的对齐方式设置为垂直居中。你可以根据自己的需求调整对齐方式。
阅读全文