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

質問編集履歴

6

誤字

2018/02/25 06:45

投稿

RarigoB
RarigoB

スコア26

title CHANGED
File without changes
body CHANGED
@@ -3,14 +3,14 @@
3
3
  python 2.712 , python 3.5.2
4
4
  electron 1.8.2
5
5
 
6
- Pythonを用いたGUIアプリの開発をしてみたいなと思い、Electronを使用した開発を試みるべく、以下のページを参考にしました。
6
+  Pythonを用いたGUIアプリの開発をしてみたいなと思い、Electronを使用した開発を試みるべく、以下のページを参考にしました。
7
7
 
8
8
  https://qiita.com/yoshizaki_kkgk/items/da9711c26e71522ad289
9
9
 
10
- 上記のページのコードをそのままコピーペーストし、ページ内に記載のあるモジュールのインストールもしたのですが、electronのコマンドを実行しても、Terminalでもエラーメッセージ等表示されず、electronも起動しませんでした。(起動してないというより、ウィンドウもなも生成されず、ターミナルでカーソルが点滅しているだけ)
10
+  上記のページのコードをそのままコピーペーストし、ページ内に記載のあるモジュールのインストールもしたのですが、electronのコマンドを実行しても、Terminalでもエラーメッセージ等表示されず、electronも起動しませんでした。(起動してないというより、ウィンドウもなも生成されず、ターミナルでカーソルが点滅しているだけ)
11
- main.js自体がうまく働いてないのか、Pythonのプログラム自体が働いてないのかわかりません。
11
+  main.js自体がうまく働いてないのか、Pythonのプログラム自体が働いてないのかわかりません。
12
- しかし、main.js内のコンソールへの文字の出力が行われてないので、main.js自体に問題があるのかもしれないのですが、完全にコピーペーストなので考えづらく、まったく解決方法が思いつかない状態です。
12
+  しかし、main.js内のコンソールへの文字の出力が行われてないので、main.js自体に問題があるのかもしれないのですが、完全にコピーペーストなので考えづらく、まったく解決方法が思いつかない状態です。
13
- electron自体はJavaScriptのみでの簡単なアプリケーションの作成では機能したので問題ないかと思われます。
13
+  electron自体はJavaScriptのみでの簡単なアプリケーションの作成では機能したので問題ないかと思われます。
14
14
 
15
15
 
16
16
  ```Javascript
@@ -80,10 +80,10 @@
80
80
  app.run(host="127.0.0.1", port=5000)
81
81
 
82
82
  ```
83
- ページ内に記載のあるコマンドを少し変えました。下記に記します。
83
+  ページ内に記載のあるコマンドを少し変えました。下記に記します。
84
84
  ```Terminal
85
85
  $ npm install request -g
86
86
  $ npm install request-promise -g
87
87
 
88
88
  ```
89
- このようなトラブルの解決方法を知っている方がいましたらおねがいします。
89
+  このようなトラブルの解決方法を知っている方がいましたらおねがいします。

5

質問の修正

2018/02/25 06:45

投稿

RarigoB
RarigoB

スコア26

title CHANGED
File without changes
body CHANGED
@@ -7,7 +7,7 @@
7
7
 
8
8
  https://qiita.com/yoshizaki_kkgk/items/da9711c26e71522ad289
9
9
 
10
- 上記のページのコードをそのままコピーペーストし、ページ内に記載のあるモジュールのインストールもしたのですが、electronのコマンドを実行しても、Terminalでもエラーメッセージ等表示されず、electronも起動しませんでした。
10
+ 上記のページのコードをそのままコピーペーストし、ページ内に記載のあるモジュールのインストールもしたのですが、electronのコマンドを実行しても、Terminalでもエラーメッセージ等表示されず、electronも起動しませんでした。(起動してないというより、ウィンドウもないも生成されず、ターミナルでカーソルが点滅しているだけ)
11
11
  main.js自体がうまく働いてないのか、Pythonのプログラム自体が働いてないのかわかりません。
12
12
  しかし、main.js内のコンソールへの文字の出力が行われてないので、main.js自体に問題があるのかもしれないのですが、完全にコピーペーストなので考えづらく、まったく解決方法が思いつかない状態です。
13
13
  electron自体はJavaScriptのみでの簡単なアプリケーションの作成では機能したので問題ないかと思われます。

4

誤字

2018/02/25 06:43

投稿

RarigoB
RarigoB

スコア26

title CHANGED
File without changes
body CHANGED
@@ -10,6 +10,7 @@
10
10
  上記のページのコードをそのままコピーペーストし、ページ内に記載のあるモジュールのインストールもしたのですが、electronのコマンドを実行しても、Terminalでもエラーメッセージ等表示されず、electronも起動しませんでした。
11
11
  main.js自体がうまく働いてないのか、Pythonのプログラム自体が働いてないのかわかりません。
12
12
  しかし、main.js内のコンソールへの文字の出力が行われてないので、main.js自体に問題があるのかもしれないのですが、完全にコピーペーストなので考えづらく、まったく解決方法が思いつかない状態です。
13
+ electron自体はJavaScriptのみでの簡単なアプリケーションの作成では機能したので問題ないかと思われます。
13
14
 
14
15
 
15
16
  ```Javascript
@@ -79,7 +80,7 @@
79
80
  app.run(host="127.0.0.1", port=5000)
80
81
 
81
82
  ```
82
- もうひとつの質問として、ページ内に記載のあるコマンドを少し変えてこうしました。
83
+ ページ内に記載のあるコマンドを少し変えました。下記に記します。
83
84
  ```Terminal
84
85
  $ npm install request -g
85
86
  $ npm install request-promise -g

3

誤字

2018/02/24 19:04

投稿

RarigoB
RarigoB

スコア26

title CHANGED
File without changes
body CHANGED
@@ -29,7 +29,7 @@
29
29
  app.on('ready', function() {
30
30
  var subpy = require('child_process').spawn('python',['./hello.py']);
31
31
  var rq = require('request-promise');
32
- var mainAddr = 'http://localhost:4000';
32
+ var mainAddr = 'http://localhost:5000';
33
33
 
34
34
  var openWindow = function() {
35
35
  mainWindow = new BrowserWindow({width: 400, height: 300 });
@@ -76,7 +76,7 @@
76
76
 
77
77
  if __name__ == "__main__":
78
78
  print('on hello')
79
- app.run(host="127.0.0.1", port=4000)
79
+ app.run(host="127.0.0.1", port=5000)
80
80
 
81
81
  ```
82
82
  もうひとつの質問として、ページ内に記載のあるコマンドを少し変えてこうしました。

2

誤字

2018/02/24 19:02

投稿

RarigoB
RarigoB

スコア26

title CHANGED
@@ -1,1 +1,1 @@
1
- Electronを使用してPythonでGUIアプリの開発
1
+ Electronを使用してPythonでGUIアプリケーションの開発でアプリケーションが起動しない
body CHANGED
@@ -12,7 +12,7 @@
12
12
  しかし、main.js内のコンソールへの文字の出力が行われてないので、main.js自体に問題があるのかもしれないのですが、完全にコピーペーストなので考えづらく、まったく解決方法が思いつかない状態です。
13
13
 
14
14
 
15
- ```Java.script
15
+ ```Javascript
16
16
  //main.js
17
17
  // Electron側の初期設定
18
18
  const electron = require('electron');
@@ -80,7 +80,7 @@
80
80
 
81
81
  ```
82
82
  もうひとつの質問として、ページ内に記載のあるコマンドを少し変えてこうしました。
83
- ```terminal
83
+ ```Terminal
84
84
  $ npm install request -g
85
85
  $ npm install request-promise -g
86
86
 

1

ソースコードの追加

2018/02/24 19:01

投稿

RarigoB
RarigoB

スコア26

title CHANGED
File without changes
body CHANGED
@@ -7,13 +7,82 @@
7
7
 
8
8
  https://qiita.com/yoshizaki_kkgk/items/da9711c26e71522ad289
9
9
 
10
- 上記のページのコードをそのままコピーペーストし、ページ内に記載のあるモジュールのインストールもしたのですが、electronのコマンドを実行しても、terminalでもエラーメッセージ等表示されず、electronも起動しませんでした。
10
+ 上記のページのコードをそのままコピーペーストし、ページ内に記載のあるモジュールのインストールもしたのですが、electronのコマンドを実行しても、Terminalでもエラーメッセージ等表示されず、electronも起動しませんでした。
11
- 解決法を教えてださい。
11
+ main.js自体がうまてないのか、Pythonのプログラム自体が働いてないのかわかりません
12
+ しかし、main.js内のコンソールへの文字の出力が行われてないので、main.js自体に問題があるのかもしれないのですが、完全にコピーペーストなので考えづらく、まったく解決方法が思いつかない状態です。
12
13
 
14
+
15
+ ```Java.script
16
+ //main.js
17
+ // Electron側の初期設定
18
+ const electron = require('electron');
19
+ const app = electron.app;
20
+ const BrowserWindow = electron.BrowserWindow;
21
+ let mainWindow;
22
+
23
+ // アプリを閉じた時にquit
24
+ app.on('window-all-closed', function() {
25
+ app.quit();
26
+ });
27
+
28
+ // アプリ起動後の処理
29
+ app.on('ready', function() {
30
+ var subpy = require('child_process').spawn('python',['./hello.py']);
31
+ var rq = require('request-promise');
32
+ var mainAddr = 'http://localhost:4000';
33
+
34
+ var openWindow = function() {
35
+ mainWindow = new BrowserWindow({width: 400, height: 300 });
36
+ mainWindow.loadURL(mainAddr);
37
+
38
+ // 終了処理
39
+ mainWindow.on('closed', function() {
40
+ mainWindow = null;
41
+ subpy.kill('SIGINT');
42
+ });
43
+ };
44
+
45
+ var startUp = function() {
46
+ rq(mainAddr)
47
+ .then(function(htmlString) {
48
+ console.log('server started');
49
+ openWindow();
50
+ })
51
+ .catch(function(err) {
52
+ startUp();
53
+ });
54
+ };
55
+
56
+ startUp();
57
+ });
58
+
59
+ ```
60
+
61
+ ```Python
62
+ #hello.py
63
+ #!/usr/bin/env python
64
+ # -*- coding: utf-8 -*-
65
+
66
+ from __future__ import print_function
67
+ import time
68
+ from flask import Flask
69
+
70
+ app = Flask(__name__)
71
+
72
+ @app.route("/")
73
+
74
+ def hello():
75
+ return "Hello World!<br>This is powered by Python backend."
76
+
77
+ if __name__ == "__main__":
78
+ print('on hello')
79
+ app.run(host="127.0.0.1", port=4000)
80
+
81
+ ```
13
- もうひとつの質問として、ページ内に記載のある
82
+ もうひとつの質問として、ページ内に記載のあるコマンドを少し変えてこうしました。
14
83
  ```terminal
15
- $ npm install --save request
84
+ $ npm install request -g
16
- $ npm install --save request-promise
85
+ $ npm install request-promise -g
17
86
 
18
87
  ```
19
- この2つ実行した際、package-lock.json作成されたのですが、一体どううものなのでょうか
88
+ このようなトラブルの解決方法知っている方がいましたらおねがいします