Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 1, 2016 15:10:59

vladimirse
Зарегистрирован: 2013-09-02
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt Designer Python открытие нескольких окон из главного

Добрый день!
Делаю в Qt Designer окно и открываю его из питоновского скрипта следующим образом:

 #!/usr/bin/env python
# -*- coding:utf-8 -*-
import sys
# import PyQt4 QtCore and QtGui modules
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4 import uic
(Ui_MainWindow, QMainWindow) = uic.loadUiType('forms/main.ui')
class MainWindow(QMainWindow):
    """MainWindow inherits QMainWindow"""
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
    def __del__(self):
        self.ui = None
#-----------------------------------------------------#
if __name__ == '__main__':
    # create application
    app = QApplication(sys.argv)
    app.setApplicationName('SAF')
    # create widget
    w = MainWindow()
    w.setWindowTitle('SAF')
    w.show()
    # connection
    QObject.connect(app, SIGNAL('lastWindowClosed()'), app, SLOT('quit()'))
    # execute application
    sys.exit(app.exec_())

Подскажите пожалуйста, как мне можно из MainWindow открывать по кнопке дурге окна, так же созданные в Qt Designer?

Пробовал следующим образом:
 (addItemForm, QWidget) = uic.loadUiType('forms/addform.ui')
class AddItemsForm(QWidget):
    def __init__(self, parent=None):
        QWidget.__init__(self, parent)
        self.ui = addItemForm()
....
#Другие классы и функции
....
class MainWindow(QMainWindow):
...
...
    def AddForm(self):
        mw = AddItemsForm()
        mw.show()

Не получилось :-(

Отредактировано vladimirse (Сен. 1, 2016 15:13:35)

Офлайн

#2 Сен. 1, 2016 15:11:31

vladimirse
Зарегистрирован: 2013-09-02
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt Designer Python открытие нескольких окон из главного

Принципиально именно использование ui-файлов.

Офлайн

#3 Сен. 1, 2016 15:32:39

vladimirse
Зарегистрирован: 2013-09-02
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

Qt Designer Python открытие нескольких окон из главного

Разобралс, надо было:

     def AddForm(self):
        self.mw = AddItemsForm()
        self.mw.show()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version