View difference between Paste ID: uLz1NRh1 and UnHS0NRn
SHOW: | | - or go back to the newest paste.
1
# -*- coding: utf-8 -*-
2
3
# Form implementation generated from reading ui file 'window_process.ui'
4
#
5
# Created: Mon Jun 11 15:20:34 2012
6
#      by: PyQt4 UI code generator 4.7.2
7
#
8
# WARNING! All changes made in this file will be lost!
9
10
from PyQt4 import QtCore, QtGui
11-
class sub_window(object):
11+
class Ui_sub_window(object):
12
    def setupUi(self, Form):
13
        Form.setObjectName("Form")
14
        Form.resize(363, 188)
15
        self.pushButton = QtGui.QPushButton(Form)
16
        self.pushButton.setGeometry(QtCore.QRect(22, 120, 121, 31))
17
        self.pushButton.setObjectName("pushButton")
18
        self.pushButton_2 = QtGui.QPushButton(Form)
19
        self.pushButton_2.setGeometry(QtCore.QRect(240, 120, 93, 31))
20
        self.pushButton_2.setObjectName("pushButton_2")
21
        self.label = QtGui.QLabel(Form)
22
        self.label.setGeometry(QtCore.QRect(140, 50, 141, 31))
23
        self.label.setObjectName("label")
24
25
        self.retranslateUi(Form)
26-
        QtCore.QObject.connect(self.pushButton_2, QtCore.SIGNAL("clicked()"), Form.close)
26+
27-
        QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL("clicked()"), self.dosumfuction)
27+
28
    def retranslateUi(self, Form):
29
        Form.setWindowTitle(QtGui.QApplication.translate("Form", "subwindow", None, QtGui.QApplication.UnicodeUTF8))
30
        self.pushButton.setText(QtGui.QApplication.translate("Form", "Do sum function", None, QtGui.QApplication.UnicodeUTF8))
31
        self.pushButton_2.setText(QtGui.QApplication.translate("Form", "Quit", None, QtGui.QApplication.UnicodeUTF8))
32
        self.label.setText(QtGui.QApplication.translate("Form", "subwindow", None, QtGui.QApplication.UnicodeUTF8))
33
34
35
class Ui_Form(object):
36
    def setupUi(self, Form):
37
        Form.setObjectName("Form")
38
        Form.resize(407, 258)
39
        self.pushButton = QtGui.QPushButton(Form)
40
        self.pushButton.setGeometry(QtCore.QRect(40, 170, 131, 31))
41
        self.pushButton.setObjectName("pushButton")
42
        self.pushButton_2 = QtGui.QPushButton(Form)
43
        self.pushButton_2.setGeometry(QtCore.QRect(300, 170, 93, 31))
44
        self.pushButton_2.setObjectName("pushButton_2")
45
        self.label = QtGui.QLabel(Form)
46
        self.label.setGeometry(QtCore.QRect(140, 60, 171, 51))
47
        self.label.setObjectName("label")
48
49
        self.retranslateUi(Form)
50
        QtCore.QMetaObject.connectSlotsByName(Form)
51
    
52
    def retranslateUi(self, Form):
53
        Form.setWindowTitle(QtGui.QApplication.translate("Form", "Form", None, QtGui.QApplication.UnicodeUTF8))
54
        self.pushButton.setText(QtGui.QApplication.translate("Form", "Open New Window", None, QtGui.QApplication.UnicodeUTF8))
55
        self.pushButton_2.setText(QtGui.QApplication.translate("Form", "close", None, QtGui.QApplication.UnicodeUTF8))
56
        self.label.setText(QtGui.QApplication.translate("Form", "Main Window", None, QtGui.QApplication.UnicodeUTF8))
57
58-
        QtCore.QObject.connect(self.pushButton_2, QtCore.SIGNAL("clicked()"), Form.close)
58+
class window(QtGui.QWidget):
59-
        QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL("clicked()"), self.opensubwindow)
59+
60
    def __init__(self, parent = None):
61
        QtGui.QWidget.__init__(self, parent)
62
        ui = Ui_Form()
63
        ui.setupUi(self)
64-
        self.Form = QtGui.QWidget()
64+
65-
        self.sub_window1 = sub_window()
65+
        QtCore.QObject.connect(ui.pushButton_2, QtCore.SIGNAL("clicked()"), self.close)
66-
        self.sub_window1.setupUi(self.Form)
66+
        QtCore.QObject.connect(ui.pushButton, QtCore.SIGNAL("clicked()"), self.opensubwindow)
67
        
68
    def opensubwindow(self):
69
        print "Subwindow starts"
70
        self.Form = sub_window()
71
        self.Form.show()
72
73
class sub_window(QtGui.QWidget):
74
75
    def __init__(self, parent = None):
76
        QtGui.QWidget.__init__(self, parent)
77
        ui = Ui_sub_window()
78
        ui.setupUi(self)
79
        
80-
    Form = QtGui.QWidget()
80+
        QtCore.QObject.connect(ui.pushButton_2, QtCore.SIGNAL("clicked()"), self.close)
81-
    ui = Ui_Form()
81+
        QtCore.QObject.connect(ui.pushButton, QtCore.SIGNAL("clicked()"), self.dosumfuction)
82-
    ui.setupUi(Form)
82+
83
    def dosumfuction(self):
84
        print "Doing sum fuction"
85
        print "Function finished"
86
        print "But window did not close How to close sub window"
87
        self.close()
88
89
if __name__ == "__main__":
90
    import sys
91
    app = QtGui.QApplication(sys.argv)
92
    Form = window()
93
    Form.show()
94
    sys.exit(app.exec_())