PyQt5 QLabel.width () Не дает правильную ширину - PullRequest
0 голосов
/ 27 апреля 2020

Мне нужно разместить 2 метки на одной линии, но с интервалом между ними, на расстоянии около 15 пикселей от другой метки. таким образом, у - то же самое, но х - первая ширина метки + 15.

Теперь я не знаю текст, который будет в обеих метках, поэтому ширина будет меняться в соответствии с текстом.

Код:

  def labels(self):
    # My Username
    self.usernameLabel = QtWidgets.QLabel(self.centralwidget)
    self.usernameLabel.setEnabled(True)
    self.usernameLabel.setText("Username: " + self.username)
    self.usernameLabel.setStyleSheet("font-size:11pt")
    self.usernameLabel.move(0,0)
    self.usernameLabel.setAlignment(QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
    self.usernameLabel.setObjectName("usernameLabel")
    # The person i am chatting with.
    self.chatUsernameLabel = QtWidgets.QLabel(self.centralwidget)
    self.chatUsernameLabel.setEnabled(True)
    self.chatUsernameLabel.setText("Username: " + "Name")
    self.chatUsernameLabel.setStyleSheet("font-size:11pt")
    self.chatUsernameLabel.move(self.usernameLabel.width()+15,0)
    self.chatUsernameLabel.setAlignment(QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
    self.chatUsernameLabel.setObjectName("chatUsernameLabel")

self.usernameLabel.width () всегда возвращает 100, и я проверил в Pyqt Designer, и он выше 100. Почему я получаю это значение? и что я могу использовать, чтобы получить правильное значение ширины метки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...