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

回答編集履歴

1

よりよいコードがあったので修正

2017/06/13 14:50

投稿

remonn
remonn

スコア19

answer CHANGED
@@ -2,8 +2,12 @@
2
2
  絶対パスでは不便なので
3
3
  os.abspathを使って
4
4
  ```python 3.6.0
5
- self.player.setMedia(QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile(os.path.abspath("resource"+os.sep+"voice.wav"))))
5
+ import os, sys
6
6
 
7
+ self.app_root = os.path.abspath(os.path.dirname(sys.argv[0]))
8
+
9
+ self.player.setMedia(QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile(os.path.join(self.app_root,"resource","voice.wav"))))
10
+
7
11
  ```
8
12
  とすることで相対パスを絶対パスに変換してQUrlに渡しました
9
13