Найти - Пользователи
Полная версия: открытие второго окна и закрытие первого
Начало » GUI » открытие второго окна и закрытие первого
1
ann11
очень туплю,тк новичок в этом всем,помогите,пожалуйста!!хочется разобраться со всем,а то что-то программка не выходит
почему главное окно открывается,а второе нет?(при нажатии на кнопку)
буду безумно благодарна
 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_())
        
        
vic57
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_()
ann11
Спасибо!очень помогли. а еще такой вопрос-как сделать,чтобы оно плавно переходило во второе?или закрывалось
а то оно висит и все
vic57
в диалог добавить кнопки типа ok cancel
диалог - модальное окно, само не закроется , если только по таймауту выход сделать
если просто сообщение сделать, то qmessagebox применить. qtdemo скачайте, там много примеров
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB