qrc file + ui file не работает - PullRequest
3 голосов
/ 11 марта 2012

У меня есть некоторые проблемы с pyqt.У меня есть примеры файлов:

  • login.ui
  • login.qrc

Итак, login.ui, созданный с помощью дизайнера qt, использует некоторыересурсы файла qrc.В qrc есть несколько изображений для кнопок, созданных в пользовательском файле.

В файле qrc используется каталог images, где находятся изображения кнопок.Работает только в Qt Designer.Если я открою в Qt конструкторе QtCreator, в C ++, он показывает кнопки с соответствующими значками.

Мой файл Python "Login.py" выглядит так:

from PyQt4 import QtGui, uic
import sys

class Form(QtGui.QDialog):

    def __init__(self, parent = None):
        QtGui.QDialog.__init__(self, parent)
        uic.loadUi("login.ui", self)

if __name__ == "__main__":    
    app = QtGui.QApplication(sys.argv)    
    ui = Form()
    ui.show()
    sys.exit(app.exec_())

Это импорт файла пользовательского интерфейса.Теперь проблема:

Когда я запускаю программу, значки не отображаются.Файлы настроены в правильных папках.Но когда я запускаю приложение, значки не появляются.

Должен ли я внести некоторые изменения в мой файл python?Я что-то упустил?

Спасибо, ребята.^^

1 Ответ

4 голосов
/ 11 марта 2012

Я думаю, вам нужно скомпилировать файл .qrc в модуль Python и импортировать его для загрузки значков в память.

http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/resources.html

pyrcc4 является эквивалентом PyQt для утилиты Qt rcc и используется в точно так же. pyrcc4 читает файл .qrc и ресурс файлы и генерирует модуль Python, который нужно только импортировать приложением для того, чтобы эти ресурсы были доступны как если бы они были исходными файлами.

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