Приведение QDialog к QWidget - PullRequest
0 голосов
/ 06 марта 2011

Я потерял свой файл .ui, и кажется, что pyuic4 не может сделать файл .ui из файла .py, только наоборот.

У меня есть QDialog, и теперь я вместо этого идупоместить его содержимое внутри панели вкладок.Для этого мне нужен виджет, а не «автономный» диалог.

Как я могу привести QDialog к QWidget, или есть какой-то другой обходной путь, кроме повторного выполнения всего проекта.

Спасибо

1 Ответ

1 голос
/ 06 марта 2011

Если я вас правильно понимаю, у вас есть собственный класс, который работает с QDialog, но теперь вы хотели бы использовать его внутри панели вкладок, а не автономно.

Для этого самый простой путь - это изменить свойкласс для наследования от QWidget напрямую, а не от QDialog.В этом классе не должно быть практически никаких изменений кода (за исключением очевидных вещей в конструкторе).

(хотя я понятия не имею, что ваша проблема .ui связана с этим.)

Кроме того, QDialog наследуется от QWidget.При использовании QDialog, когда ожидается QWidget, не требуется приведение типов.

...