Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » открытие второго окна и закрытие первого [RSS Feed]

#1 Дек. 22, 2016 14:11:20

ann11
Зарегистрирован: 2016-10-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

открытие второго окна и закрытие первого

очень туплю,тк новичок в этом всем,помогите,пожалуйста!!хочется разобраться со всем,а то что-то программка не выходит
почему главное окно открывается,а второе нет?(при нажатии на кнопку)
буду безумно благодарна

 import sys
from MAIN import Ui_MainWindow
from PyQt5 import QtCore, QtGui,QtWidgets
from dialog3 import Ui_Dialog3
class Secwin(QtWidgets.QMainWindow):
    def __init__(self):
        QtWidgets.QMainWindow.__init__(self)
        self.ui = Ui_Dialog3()
        self.ui.setupUi(self)
            
class main(QtWidgets.QMainWindow,Ui_MainWindow):
    def __init__(self):
        QtWidgets.QMainWindow.__init__(self)
        self.setupUi(self)
        self.pushButton.clicked.connect(self.open_win)
    def  open_win(self):
        child=Secwin()
        child.show()
            
if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    myapp = main()
    myapp.show()
    sys.exit(app.exec_())
        
        

Офлайн

#2 Дек. 22, 2016 19:26:35

vic57
Зарегистрирован: 2015-07-07
Сообщения: 893
Репутация: +  126  -
Профиль   Отправить e-mail  

открытие второго окна и закрытие первого

ann11
class Secwin(QtWidgets.QMainWindow):
если нужен QDialog, то надо от него и наследоваться
 from PyQt4.Qt import *
class Dialog(QDialog):
    def __init__(self):
        QDialog.__init__(self)
        self.Label = QLabel("Dialog",self)
        self.resize(300,100)
class Window(QWidget):
    def __init__(self):
        QWidget.__init__(self)
        self.btn = QPushButton("Push Me",self)
        self.btn.clicked.connect(self.on_btn)
    def on_btn(self):
        dlg = Dialog()
        ret = dlg.exec_()
        print ret
 
app = QApplication([])
w = Window()
w.show()
app.exec_()

Офлайн

#3 Дек. 22, 2016 20:31:38

ann11
Зарегистрирован: 2016-10-26
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

открытие второго окна и закрытие первого

Спасибо!очень помогли. а еще такой вопрос-как сделать,чтобы оно плавно переходило во второе?или закрывалось
а то оно висит и все

Отредактировано ann11 (Дек. 22, 2016 20:31:54)

Офлайн

#4 Дек. 22, 2016 22:21:11

vic57
Зарегистрирован: 2015-07-07
Сообщения: 893
Репутация: +  126  -
Профиль   Отправить e-mail  

открытие второго окна и закрытие первого

в диалог добавить кнопки типа ok cancel
диалог - модальное окно, само не закроется , если только по таймауту выход сделать
если просто сообщение сделать, то qmessagebox применить. qtdemo скачайте, там много примеров

Отредактировано vic57 (Дек. 22, 2016 22:22:35)

Офлайн

  • Начало
  • » GUI
  • » открытие второго окна и закрытие первого[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version