Форум сайта python.su
добрый вечер!)
У меня такая проблема. Использую для создания главного окна Qt Designer. Там довольно много компонентов, поэтому в ручную не кайф все прописывать.
После создания главного окна создаю с помощью pyuic4 питоновский модуль и пытаюсь его подключить к проге. Модуль от части подключился. На 1й взгляд все работает. Но оказалось что к некоторым атрибутам нет доступа.
То есть, к примеру
self.connect(self.action_switch_user,QtCore.SIGNAL(“triggered()”),self.__switchUser)
self.connect(self.action_delete_user_from_repo,QtCore.SIGNAL(“triggered()”),self.__deleteUser)
спокойной подключает, а вот с
self.connect(self.action_update_user,QtCore.SIGNAL(“triggered()”),self.__updateUser)
уже проблеммы. пишет что атрибут action_update_user не найден(object has no attribute ‘action_update_user’). Хотя в файле, который получился утилитой pyuic4 вроде все атрибуты описаны.
self.action_update_user = QtGui.QAction(MainWindow)
self.action_update_user.setObjectName(“action_update_user”)
self.action_delete_user_from_repo = QtGui.QAction(MainWindow)
self.action_delete_user_from_repo.setObjectName(“action_delete_user_from_repo”)
self.action_switch_user = QtGui.QAction(MainWindow)
self.action_switch_user.setObjectName(“action_switch_user”)
Отредактировано (Июнь 3, 2010 22:31:51)
Офлайн
ussr-->Забыл добавить что еще с 5тью атрибутам такой косяк… где то 10 нормально работают а эти 5ть глючат..
добрый вечер!)
У меня такая проблема. Использую для создания главного окна Qt Designer. Там довольно много компонентов, поэтому в ручную не кайф все прописывать.
После создания главного окна создаю с помощью pyuic4 питоновский модуль и пытаюсь его подключить к проге. Модуль от части подключился. На 1й взгляд все работает. Но оказалось что к некоторым атрибутам нет доступа.
То есть, к примеру
self.connect(self.action_switch_user,QtCore.SIGNAL(“triggered()”),self.__switchUser)
self.connect(self.action_delete_user_from_repo,QtCore.SIGNAL(“triggered()”),self.__deleteUser)
спокойной подключает, а вот с
self.connect(self.action_update_user,QtCore.SIGNAL(“triggered()”),self.__updateUser)
уже проблеммы. пишет что атрибут action_update_user не найден(object has no attribute ‘action_update_user’). Хотя в файле, который получился утилитой pyuic4 вроде все атрибуты описаны.
self.action_update_user = QtGui.QAction(MainWindow)
self.action_update_user.setObjectName(“action_update_user”)
self.action_delete_user_from_repo = QtGui.QAction(MainWindow)
self.action_delete_user_from_repo.setObjectName(“action_delete_user_from_repo”)
self.action_switch_user = QtGui.QAction(MainWindow)
self.action_switch_user.setObjectName(“action_switch_user”)
Офлайн
Я понимаю что вопрос спецефический.. Но если кто сталкивался, то буду рад помощи…
Офлайн
Я смотрю эта тема из ряда сам пошутил сам посмеялся..))) Так и тут.. сам тему начал сам ее и закрыл:)
В общем проблема решена… мой косяк.. Изменил до этого главное окно.. Сохранил модуль с новой формой, но назвал по-другому.. Старый файл модуля удалил… pyc файл трогать не стал… Забыл в import-e указать новый файл модуля и в в итоге прога ссылалась на этот старый pyc файл, в котором как раз эти поля и назывались по-другому..
В общем манал я эти пуки… Из за них 2а часа промучился…
Офлайн