Возникли проблемы при обновлении statusBar в PyQt4 - PullRequest
0 голосов
/ 15 апреля 2011

Я новичок в PyQt4 и пытаюсь разрешить моей программе устанавливать разные сообщения в строке состояния в разное время на протяжении всей программы, но мне кажется, что я никогда не смогу отобразить на ней какой-либо текст.

Графический интерфейс был разработан в Qt Designer, в файле, сгенерированном pyuic, он дает мне:

self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName(_fromUtf8("statusbar"))
MainWindow.setStatusBar(self.statusbar)

Внутри функции setupUI.

Когда я звоню self.ui.statusBar.showMessage('Ready') Возвращает:

AttributeError: 'builtin_function_or_method' object has no attribute 'showMessage'

Но когда я звоню:

    self.ui.statusBar().showMessage('Ready')

Я не получаю ошибок, но строка состояния остается пустой и не отображает «Готово».

Может ли кто-нибудь указать, что я делаю неправильно или отсутствует?

Спасибо!

1 Ответ

4 голосов
/ 15 апреля 2011

Вы не вызываете statusBar.
С self.statusBar.showMessage('Ready') вы вызываете атрибут showMessage метода statusBar.
Вы должны использовать self.statusBar().showMessage('Ready'), где вы получаете строку состояния, вызывающую метод statusBar.

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