有客自远方来52 2024-03-26 22:20 采纳率: 15.3%
浏览 2
已结题

为什么会出现没有此语法?(语言-python|开发工具-pycharm)

我的期望让索引到的数据居中显示,所以使用了setTextAlignment,但为什么会出现错误?

self.idInput.setText(self.bookListTable.item(rowIndex, 0).text())  # 设置id编号
self.idInput.setTextAlignment(QtCore.Qt.AlignCenter)

img

AttributeError: 'QLineEdit' object has no attribute 'setTextAlignment'. Did you mean: 'setAlignment'?

  • 写回答

1条回答 默认 最新

  • 檀越@新空间 2024-03-26 22:21
    关注

    有客自远方来52 晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    出现没有此语法的错误是因为QLineEdit类没有setTextAlignment方法。相反,它有一个叫做setAlignment的方法,用于设置文本的对齐方式。

    要使索引到的数据居中显示,你可以使用setAlignment方法。

    下面是解决该问题的步骤:

    1. 首先,确保你已经正确导入QtCore模块。
    2. 使用setAlignment方法来设置文本框内的对齐方式。在这种情况下,你想将文本居中,所以使用QtCore.Qt.AlignCenter作为setAlignment的参数。

    下面是修改后的代码:

    self.idInput.setText(self.bookListTable.item(rowIndex, 0).text())
    self.idInput.setAlignment(QtCore.Qt.AlignCenter)
    

    希望这可以解决你的问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月26日
  • 创建了问题 3月26日