teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

無意味な情報の削除

2020/07/12 15:26

投稿

isc
isc

スコア2

title CHANGED
File without changes
body CHANGED
@@ -105,143 +105,4 @@
105
105
 
106
106
  ### 補足情報(FW/ツールのバージョンなど)
107
107
 
108
- python 3.6
108
+ python 3.6
109
-
110
- ###現在のソースコード
111
- メイン
112
- ``` python
113
- ##ファイル名draw_Done.py##
114
- import sys,cv2,os,threading,time
115
- from PyQt5 import QtCore, QtGui, QtWidgets
116
- #from test_ilust import Widget
117
-
118
- from draw_main2 import Ui_MainWindow
119
-
120
-
121
- import sys,re
122
- from PyQt5.QtCore import Qt
123
- from PyQt5.QtGui import QPainter
124
- from PyQt5.QtWidgets import QApplication,QWidget
125
- ##############スタートGUI##################################
126
- class main_window(QtWidgets.QMainWindow):
127
- def __init__(self, parent=None):
128
- super(main_window, self).__init__(parent)
129
-
130
- self.main=Ui_MainWindow()
131
- self.main.setupUi(self)
132
- self.main.retranslateUi(self)
133
-
134
-
135
- scene =GraphicsScene(self)
136
- view = QtWidgets.QGraphicsView(scene)
137
-
138
- pixmap = QtGui.QPixmap()
139
- pixmap.load("sample.jpg")
140
-
141
- item = QtWidgets.QGraphicsPixmapItem(pixmap)
142
- scene.addItem(item)
143
- self.main.graphicsView.setScene(scene)
144
-
145
-
146
-
147
- def save(self):
148
- print("save")
149
- def ok(self):
150
- print("ok")
151
-
152
- def back(self):
153
- print("back")
154
- def next(self):
155
- print("next")
156
-
157
- ######################################################
158
- class GraphicsScene(QtWidgets.QGraphicsScene):
159
- def __init__(self, parent=None):
160
- super(GraphicsScene, self).__init__( parent)
161
- #super(GraphicsScene, self).__init__(parent)
162
- self._start = QtCore.QPointF()
163
- self._current_rect_item = None
164
-
165
-
166
- def mousePressEvent(self, event):
167
- if self._current_rect_item:
168
- self.removeItem(self._current_rect_item)
169
- print("press")
170
- self._current_rect_item = QtWidgets.QGraphicsRectItem()
171
- self.addItem(self._current_rect_item)
172
- self._start = event.scenePos()
173
- r = QtCore.QRectF(self._start, self._start)
174
- self._current_rect_item.setRect(r)
175
- super(GraphicsScene, self).mousePressEvent(event)
176
-
177
- def mouseMoveEvent(self, event):
178
- if self._current_rect_item is not None:
179
- r = QtCore.QRectF(self._start, event.scenePos()).normalized()
180
- self._current_rect_item.setRect(r)
181
- super(GraphicsScene, self).mouseMoveEvent(event)
182
-
183
- def mouseReleaseEvent(self, event):
184
- # self._current_rect_item = None
185
- super(GraphicsScene, self).mouseReleaseEvent(event)
186
-
187
- ################メイン##################################
188
- if __name__ == '__main__':
189
-
190
- app = QtWidgets.QApplication(sys.argv)
191
- window = main_window()
192
- window.show()
193
-
194
- sys.exit(app.exec_())
195
-
196
- ```
197
- qtDesignerで描いたGUI
198
- draw_main2.py
199
- ```python
200
- ##ファイル名draw_main2.py##
201
- from PyQt5 import QtCore, QtGui, QtWidgets
202
-
203
- class Ui_MainWindow(object):
204
- def setupUi(self, MainWindow):
205
- MainWindow.setObjectName("MainWindow")
206
- MainWindow.resize(722, 556)
207
- self.centralwidget = QtWidgets.QWidget(MainWindow)
208
- self.centralwidget.setObjectName("centralwidget")
209
- self.Save_Button = QtWidgets.QPushButton(self.centralwidget)
210
- self.Save_Button.setGeometry(QtCore.QRect(530, 390, 171, 51))
211
- self.Save_Button.setObjectName("Save_Button")
212
- self.OK_Button = QtWidgets.QPushButton(self.centralwidget)
213
- self.OK_Button.setGeometry(QtCore.QRect(530, 450, 171, 51))
214
- self.OK_Button.setObjectName("OK_Button")
215
- self.image_name = QtWidgets.QLabel(self.centralwidget)
216
- self.image_name.setGeometry(QtCore.QRect(550, 150, 141, 31))
217
- self.image_name.setObjectName("image_name")
218
- self.back_Button = QtWidgets.QPushButton(self.centralwidget)
219
- self.back_Button.setGeometry(QtCore.QRect(550, 190, 61, 61))
220
- self.back_Button.setObjectName("back_Button")
221
- self.next_Button_ = QtWidgets.QPushButton(self.centralwidget)
222
- self.next_Button_.setGeometry(QtCore.QRect(620, 190, 61, 61))
223
- self.next_Button_.setObjectName("next_Button_")
224
- self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget)
225
- self.graphicsView.setGeometry(QtCore.QRect(10, 70, 501, 421))
226
- self.graphicsView.setObjectName("graphicsView")
227
- self.graphicsView.setMaximumSize(501,421)
228
- MainWindow.setCentralWidget(self.centralwidget)
229
-
230
- self.retranslateUi(MainWindow)
231
- self.Save_Button.clicked.connect(MainWindow.save)
232
- self.OK_Button.clicked.connect(MainWindow.ok)
233
- self.back_Button.clicked.connect(MainWindow.back)
234
- self.next_Button_.clicked.connect(MainWindow.next)
235
- QtCore.QMetaObject.connectSlotsByName(MainWindow)
236
-
237
- def retranslateUi(self, MainWindow):
238
- _translate = QtCore.QCoreApplication.translate
239
- MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
240
- self.Save_Button.setText(_translate("MainWindow", "保存"))
241
- self.OK_Button.setText(_translate("MainWindow", "完了"))
242
- self.image_name.setText(_translate("MainWindow", "TextLabel"))
243
- self.back_Button.setText(_translate("MainWindow", "<"))
244
- self.next_Button_.setText(_translate("MainWindow", ">"))
245
-
246
-
247
- ```

1

自身のソースコードの追加

2020/07/12 15:26

投稿

isc
isc

スコア2

title CHANGED
File without changes
body CHANGED
@@ -105,4 +105,143 @@
105
105
 
106
106
  ### 補足情報(FW/ツールのバージョンなど)
107
107
 
108
- python 3.6
108
+ python 3.6
109
+
110
+ ###現在のソースコード
111
+ メイン
112
+ ``` python
113
+ ##ファイル名draw_Done.py##
114
+ import sys,cv2,os,threading,time
115
+ from PyQt5 import QtCore, QtGui, QtWidgets
116
+ #from test_ilust import Widget
117
+
118
+ from draw_main2 import Ui_MainWindow
119
+
120
+
121
+ import sys,re
122
+ from PyQt5.QtCore import Qt
123
+ from PyQt5.QtGui import QPainter
124
+ from PyQt5.QtWidgets import QApplication,QWidget
125
+ ##############スタートGUI##################################
126
+ class main_window(QtWidgets.QMainWindow):
127
+ def __init__(self, parent=None):
128
+ super(main_window, self).__init__(parent)
129
+
130
+ self.main=Ui_MainWindow()
131
+ self.main.setupUi(self)
132
+ self.main.retranslateUi(self)
133
+
134
+
135
+ scene =GraphicsScene(self)
136
+ view = QtWidgets.QGraphicsView(scene)
137
+
138
+ pixmap = QtGui.QPixmap()
139
+ pixmap.load("sample.jpg")
140
+
141
+ item = QtWidgets.QGraphicsPixmapItem(pixmap)
142
+ scene.addItem(item)
143
+ self.main.graphicsView.setScene(scene)
144
+
145
+
146
+
147
+ def save(self):
148
+ print("save")
149
+ def ok(self):
150
+ print("ok")
151
+
152
+ def back(self):
153
+ print("back")
154
+ def next(self):
155
+ print("next")
156
+
157
+ ######################################################
158
+ class GraphicsScene(QtWidgets.QGraphicsScene):
159
+ def __init__(self, parent=None):
160
+ super(GraphicsScene, self).__init__( parent)
161
+ #super(GraphicsScene, self).__init__(parent)
162
+ self._start = QtCore.QPointF()
163
+ self._current_rect_item = None
164
+
165
+
166
+ def mousePressEvent(self, event):
167
+ if self._current_rect_item:
168
+ self.removeItem(self._current_rect_item)
169
+ print("press")
170
+ self._current_rect_item = QtWidgets.QGraphicsRectItem()
171
+ self.addItem(self._current_rect_item)
172
+ self._start = event.scenePos()
173
+ r = QtCore.QRectF(self._start, self._start)
174
+ self._current_rect_item.setRect(r)
175
+ super(GraphicsScene, self).mousePressEvent(event)
176
+
177
+ def mouseMoveEvent(self, event):
178
+ if self._current_rect_item is not None:
179
+ r = QtCore.QRectF(self._start, event.scenePos()).normalized()
180
+ self._current_rect_item.setRect(r)
181
+ super(GraphicsScene, self).mouseMoveEvent(event)
182
+
183
+ def mouseReleaseEvent(self, event):
184
+ # self._current_rect_item = None
185
+ super(GraphicsScene, self).mouseReleaseEvent(event)
186
+
187
+ ################メイン##################################
188
+ if __name__ == '__main__':
189
+
190
+ app = QtWidgets.QApplication(sys.argv)
191
+ window = main_window()
192
+ window.show()
193
+
194
+ sys.exit(app.exec_())
195
+
196
+ ```
197
+ qtDesignerで描いたGUI
198
+ draw_main2.py
199
+ ```python
200
+ ##ファイル名draw_main2.py##
201
+ from PyQt5 import QtCore, QtGui, QtWidgets
202
+
203
+ class Ui_MainWindow(object):
204
+ def setupUi(self, MainWindow):
205
+ MainWindow.setObjectName("MainWindow")
206
+ MainWindow.resize(722, 556)
207
+ self.centralwidget = QtWidgets.QWidget(MainWindow)
208
+ self.centralwidget.setObjectName("centralwidget")
209
+ self.Save_Button = QtWidgets.QPushButton(self.centralwidget)
210
+ self.Save_Button.setGeometry(QtCore.QRect(530, 390, 171, 51))
211
+ self.Save_Button.setObjectName("Save_Button")
212
+ self.OK_Button = QtWidgets.QPushButton(self.centralwidget)
213
+ self.OK_Button.setGeometry(QtCore.QRect(530, 450, 171, 51))
214
+ self.OK_Button.setObjectName("OK_Button")
215
+ self.image_name = QtWidgets.QLabel(self.centralwidget)
216
+ self.image_name.setGeometry(QtCore.QRect(550, 150, 141, 31))
217
+ self.image_name.setObjectName("image_name")
218
+ self.back_Button = QtWidgets.QPushButton(self.centralwidget)
219
+ self.back_Button.setGeometry(QtCore.QRect(550, 190, 61, 61))
220
+ self.back_Button.setObjectName("back_Button")
221
+ self.next_Button_ = QtWidgets.QPushButton(self.centralwidget)
222
+ self.next_Button_.setGeometry(QtCore.QRect(620, 190, 61, 61))
223
+ self.next_Button_.setObjectName("next_Button_")
224
+ self.graphicsView = QtWidgets.QGraphicsView(self.centralwidget)
225
+ self.graphicsView.setGeometry(QtCore.QRect(10, 70, 501, 421))
226
+ self.graphicsView.setObjectName("graphicsView")
227
+ self.graphicsView.setMaximumSize(501,421)
228
+ MainWindow.setCentralWidget(self.centralwidget)
229
+
230
+ self.retranslateUi(MainWindow)
231
+ self.Save_Button.clicked.connect(MainWindow.save)
232
+ self.OK_Button.clicked.connect(MainWindow.ok)
233
+ self.back_Button.clicked.connect(MainWindow.back)
234
+ self.next_Button_.clicked.connect(MainWindow.next)
235
+ QtCore.QMetaObject.connectSlotsByName(MainWindow)
236
+
237
+ def retranslateUi(self, MainWindow):
238
+ _translate = QtCore.QCoreApplication.translate
239
+ MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
240
+ self.Save_Button.setText(_translate("MainWindow", "保存"))
241
+ self.OK_Button.setText(_translate("MainWindow", "完了"))
242
+ self.image_name.setText(_translate("MainWindow", "TextLabel"))
243
+ self.back_Button.setText(_translate("MainWindow", "<"))
244
+ self.next_Button_.setText(_translate("MainWindow", ">"))
245
+
246
+
247
+ ```