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

回答編集履歴

1

内容追記

2018/11/15 07:11

投稿

kazto
kazto

スコア7196

answer CHANGED
@@ -11,4 +11,29 @@
11
11
  file="/media/atsushi/98501FCD501FB0CC/searchImge/depth.tif"
12
12
  a=Opencv_test(file)
13
13
  # ↑変数fileを渡してやる
14
- ```
14
+ ```
15
+
16
+ ---
17
+
18
+ ```Python
19
+ def exe_canny(self):
20
+ cv_test=Opencv_test(file)
21
+ # ↑上記のfileが未定義
22
+ ```
23
+
24
+ ですので、
25
+
26
+ ```Python
27
+ def __init__(self,parent=None):
28
+ self.file = ""
29
+ # ↑個人的にコンストラクタできちんと初期化しておくのが好み
30
+
31
+ def open_file(self):
32
+ self.file = QtWidgets.QFileDialog.getOpenFileName()#ここでファイルからデータを読み込み
33
+ # ↑fileをローカル変数ではなくクラスのメンバ変数とする
34
+
35
+ def exe_canny(self):
36
+ cv_test=Opencv_test(self.file)
37
+ # ↑クラスのメンバ変数のself.fileを参照する
38
+ ```
39
+ という経路で渡してやれば良いかと思います。