Форум сайта python.su
очень туплю,тк новичок в этом всем,помогите,пожалуйста!!хочется разобраться со всем,а то что-то программка не выходит
почему главное окно открывается,а второе нет?(при нажатии на кнопку)
буду безумно благодарна
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_())
Офлайн
ann11если нужен QDialog, то надо от него и наследоваться
class Secwin(QtWidgets.QMainWindow):
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 (Дек. 22, 2016 20:31:54)
Офлайн
в диалог добавить кнопки типа ok cancel
диалог - модальное окно, само не закроется , если только по таймауту выход сделать
если просто сообщение сделать, то qmessagebox применить. qtdemo скачайте, там много примеров
Отредактировано vic57 (Дек. 22, 2016 22:22:35)
Офлайн