質問編集履歴

2

タイトルを変更

2019/05/21 02:37

投稿

WMS
WMS

スコア37

test CHANGED
@@ -1 +1 @@
1
- 画面を閉じようとするとエラーになる
1
+ Pythonで画面を閉じようとするとcloseでエラーになる
test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- ```Python3 gamen1.py
41
+ ```Python3
42
42
 
43
43
  from gamen2 import Ui_gamen2
44
44
 
@@ -144,7 +144,7 @@
144
144
 
145
145
  ```
146
146
 
147
- ```Python3 gamen2.py
147
+ ```Python3
148
148
 
149
149
  from gamen3 import Ui_gamen3
150
150
 

1

対象のpyファイルを記載します

2019/05/21 02:37

投稿

WMS
WMS

スコア37

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,9 @@
10
10
 
11
11
 
12
12
 
13
- (1)画面1で「画面2を開く」ボタンを押すと画面2が開き、画面1を閉じる。
13
+ (1)gamen1で「画面2を開く」ボタンを押すと画面2が開き、画面1を閉じる。
14
-
14
+
15
- (2)画面2で「画面3を開く」ボタンを押すと画面3が開き、画面2を閉じる。
15
+ (2)gamen2で「画面3を開く」ボタンを押すと画面3が開き、画面2を閉じる。
16
16
 
17
17
 
18
18
 
@@ -38,7 +38,119 @@
38
38
 
39
39
 
40
40
 
41
- ```Python3
41
+ ```Python3 gamen1.py
42
+
43
+ from gamen2 import Ui_gamen2
44
+
45
+ from PyQt5 import QtCore, QtGui, QtWidgets
46
+
47
+
48
+
49
+ class Ui_gamen1(object):
50
+
51
+ def openWindow(self):
52
+
53
+ self.window = QtWidgets.QMainWindow()
54
+
55
+ self.ui = Ui_gamen2()
56
+
57
+ self.ui.setupUi(self.window)
58
+
59
+ self.window.show()
60
+
61
+ gamen1.close()
62
+
63
+
64
+
65
+ def setupUi(self, gamen1):
66
+
67
+ gamen1.setObjectName("gamen1")
68
+
69
+ gamen1.resize(800, 600)
70
+
71
+ self.centralwidget = QtWidgets.QWidget(gamen1)
72
+
73
+ self.centralwidget.setObjectName("centralwidget")
74
+
75
+ self.pushButton = QtWidgets.QPushButton(self.centralwidget)
76
+
77
+ self.pushButton.setGeometry(QtCore.QRect(300, 280, 151, 61))
78
+
79
+ self.pushButton.setObjectName("pushButton")
80
+
81
+ self.pushButton.clicked.connect(self.openWindow)
82
+
83
+ self.label = QtWidgets.QLabel(self.centralwidget)
84
+
85
+ self.label.setGeometry(QtCore.QRect(340, 230, 91, 41))
86
+
87
+ font = QtGui.QFont()
88
+
89
+ font.setPointSize(20)
90
+
91
+ font.setBold(True)
92
+
93
+ font.setWeight(75)
94
+
95
+ self.label.setFont(font)
96
+
97
+ self.label.setObjectName("label")
98
+
99
+ gamen1.setCentralWidget(self.centralwidget)
100
+
101
+ self.statusbar = QtWidgets.QStatusBar(gamen1)
102
+
103
+ self.statusbar.setObjectName("statusbar")
104
+
105
+ gamen1.setStatusBar(self.statusbar)
106
+
107
+ self.retranslateUi(gamen1)
108
+
109
+ QtCore.QMetaObject.connectSlotsByName(gamen1)
110
+
111
+
112
+
113
+ def retranslateUi(self, gamen1):
114
+
115
+ _translate = QtCore.QCoreApplication.translate
116
+
117
+ gamen1.setWindowTitle(_translate("gamen1", "MainWindow"))
118
+
119
+ self.pushButton.setText(_translate("gamen1", "画面2を開く"))
120
+
121
+ self.label.setText(_translate("gamen1", "画面1"))
122
+
123
+
124
+
125
+
126
+
127
+ if __name__ == "__main__":
128
+
129
+ import sys
130
+
131
+ app = QtWidgets.QApplication(sys.argv)
132
+
133
+ gamen1 = QtWidgets.QMainWindow()
134
+
135
+ ui = Ui_gamen1()
136
+
137
+ ui.setupUi(gamen1)
138
+
139
+ gamen1.show()
140
+
141
+ sys.exit(app.exec_())
142
+
143
+
144
+
145
+ ```
146
+
147
+ ```Python3 gamen2.py
148
+
149
+ from gamen3 import Ui_gamen3
150
+
151
+ from PyQt5 import QtCore, QtGui, QtWidgets
152
+
153
+
42
154
 
43
155
  class Ui_gamen2(object):
44
156
 
@@ -54,26 +166,28 @@
54
166
 
55
167
  gamen2.close()
56
168
 
169
+
170
+
171
+ def setupUi(self, gamen2):
172
+
173
+ gamen2.setObjectName("gamen2")
174
+
175
+ gamen2.resize(800, 600)
176
+
177
+ self.centralwidget = QtWidgets.QWidget(gamen2)
178
+
179
+ self.centralwidget.setObjectName("centralwidget")
180
+
181
+ self.pushButton = QtWidgets.QPushButton(self.centralwidget)
182
+
183
+ self.pushButton.setGeometry(QtCore.QRect(300, 280, 151, 61))
184
+
185
+ self.pushButton.setObjectName("pushButton")
186
+
187
+ self.pushButton.clicked.connect(self.openWindow)
188
+
57
189
 
58
190
 
59
- def setupUi(self, gamen2):
60
-
61
- gamen2.setObjectName("gamen2")
62
-
63
- gamen2.resize(800, 600)
64
-
65
- self.centralwidget = QtWidgets.QWidget(gamen2)
66
-
67
- self.centralwidget.setObjectName("centralwidget")
68
-
69
- self.pushButton = QtWidgets.QPushButton(self.centralwidget)
70
-
71
- self.pushButton.setGeometry(QtCore.QRect(300, 280, 151, 61))
72
-
73
- self.pushButton.setObjectName("pushButton")
74
-
75
- self.pushButton.clicked.connect(self.openWindow)
76
-
77
191
  self.label = QtWidgets.QLabel(self.centralwidget)
78
192
 
79
193
  self.label.setGeometry(QtCore.QRect(340, 230, 91, 41))
@@ -136,6 +250,10 @@
136
250
 
137
251
  sys.exit(app.exec_())
138
252
 
253
+
254
+
255
+
256
+
139
257
  ```
140
258
 
141
259