回答編集履歴

1

内容追記

2018/11/15 07:11

投稿

kazto
kazto

スコア7196

test CHANGED
@@ -25,3 +25,53 @@
25
25
  # ↑変数fileを渡してやる
26
26
 
27
27
  ```
28
+
29
+
30
+
31
+ ---
32
+
33
+
34
+
35
+ ```Python
36
+
37
+ def exe_canny(self):
38
+
39
+ cv_test=Opencv_test(file)
40
+
41
+ # ↑上記のfileが未定義
42
+
43
+ ```
44
+
45
+
46
+
47
+ ですので、
48
+
49
+
50
+
51
+ ```Python
52
+
53
+ def __init__(self,parent=None):
54
+
55
+ self.file = ""
56
+
57
+ # ↑個人的にコンストラクタできちんと初期化しておくのが好み
58
+
59
+
60
+
61
+ def open_file(self):
62
+
63
+ self.file = QtWidgets.QFileDialog.getOpenFileName()#ここでファイルからデータを読み込み
64
+
65
+ # ↑fileをローカル変数ではなくクラスのメンバ変数とする
66
+
67
+
68
+
69
+ def exe_canny(self):
70
+
71
+ cv_test=Opencv_test(self.file)
72
+
73
+ # ↑クラスのメンバ変数のself.fileを参照する
74
+
75
+ ```
76
+
77
+ という経路で渡してやれば良いかと思います。