'QPushButton' object has no attribute 'setAlignment'
时间: 2023-11-20 16:07:57 浏览: 336
根据提供的引用,'QPushButton' object has no attribute 'setAlignment'错误提示表明QPushButton类没有名为setAlignment的属性或方法。这意味着您不能使用setAlignment方法来设置QPushButton的对齐方式。如果您需要设置QPushButton的对齐方式,可以考虑使用布局管理器来实现。
以下是一个简单的示例,演示如何使用布局管理器在窗口中创建QPushButton并设置其对齐方式:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QHBoxLayout
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
hbox = QHBoxLayout(self)
btn = QPushButton('Button', self)
btn.setStyleSheet("background-color: red; color: white;")
hbox.addWidget(btn, 1)
hbox.addStretch(1)
self.setLayout(hbox)
self.setGeometry(300, 300, 300, 150)
self.setWindowTitle('QPushButton Alignment')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的示例中,我们使用QHBoxLayout来创建一个水平布局,并将QPushButton添加到该布局中。我们使用addStretch方法将按钮推到窗口的右侧,从而实现了对齐。
阅读全文