質問編集履歴

6

コードの一部修正

2023/02/02 04:19

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -55,7 +55,7 @@
55
55
 
56
56
 
57
57
  ### 他に試したコード
58
- ①Inputtextに入力しそのままポッアップで入力したくて書いたコード
58
+ ①Inputtextに入力しそのままポッアップで入力したくて書いたコード
59
59
 
60
60
  import PySimpleGUI as sg
61
61
  import secrets
@@ -81,7 +81,7 @@
81
81
  r = sg.PopupError('数字を入力してください',title='AAA')
82
82
  if not r:
83
83
  input_num.isdigit()
84
- else:print(password)
84
+ else:sg.popup(print(password))
85
85
 
86
86
 
87
87
  window.close()

5

追加コードの記入など

2023/02/02 04:06

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -50,30 +50,69 @@
50
50
  if event == sg.WIN_CLOSED:
51
51
  break
52
52
 
53
- #終了処理
54
53
  window.close()
54
+
55
+
56
+
57
+ ### 他に試したコード
58
+ ①Inputtextに入力しそのままポッポアップで入力したくて書いたコード
59
+
60
+ import PySimpleGUI as sg
61
+ import secrets
62
+ import string
63
+
64
+ sg.theme('DarkAmber')
65
+
66
+ layout = [[sg.Text('桁数設定', size=(5,1)), sg.InputText('', size=(8, 1), key='page1'),
67
+ sg.Text('※設定するパスワードの桁数を入力してください', size=(20, 3))],[sg.Button('入力',key='bt1')]]
68
+
69
+ window = sg.Window('パスワードを作成します', layout)
70
+
71
+ chars = string.ascii_letters + string.digits
72
+ input_num = input('')
73
+ password = "".join([secrets.choice(chars) for i in range(int(input_num))])
74
+
75
+ while True:
76
+ event , values = window.read()
77
+ if event == None:
78
+ break
79
+
80
+ elif event == 'bt1':
81
+ r = sg.PopupError('数字を入力してください',title='AAA')
82
+ if not r:
83
+ input_num.isdigit()
84
+ else:print(password)
85
+
86
+
87
+ window.close()
88
+
89
+ →この場合は終了コードが出ない。
55
90
 
56
91
 
57
92
  ### 補足情報
58
93
 
94
+
59
95
  windows10,開発環境はPyCharm Community Edition 2022.3.1
60
96
 
97
+
61
- ###追記追記
98
+ ### その他追記
99
+
62
100
  can110様
63
- 別のプログラムを組んで動作させたことが1度だけあります。
101
+
64
- While True で下記ようにやってみましたがうまくいきません。
102
+ 該当コード内の
65
103
 
66
104
 
105
+ if not input_num.isdigit():
106
+ sg.PopupGetText('エラーです', title='Error')
67
107
 
68
- while True:
69
- event, values = window.read()
70
- if event == sg.WIN_CLOSED:
71
- break
72
108
 
109
+ をイベントループ内に移動し、
73
- elif event =='pages':
110
+ while True:内のbreakより下を以下のように追記しました。
74
- if input_num.isdigit():
75
- print(password)
76
- else:sg.PopupGetText('エラーです', title='Error')
77
111
 
112
+
113
+ elif event =='page1':
78
- # 終了処理
114
+ if input_num.isdigit():
79
- window.close()
115
+ print(password)
116
+ else:sg.PopupGetText('エラーです', title='Error')
117
+
118
+ →同じエラーでうまくいきませんでした。

4

追記欄の編集済

2023/02/02 01:48

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 実現したいこと
2
2
 
3
3
  プログラミング勉強中の者です。
4
- pythonで文字数をInputTextに入力するとランダムの文字でパスワードをOutputするプログラムを作りたいのですが、以下のようなエラーが出て消えず困っています。
4
+ pythonで文字数をInputTextに入力するとランダムの文字でパスワードを作成しOutpuTextに出力するプログラムを作りたいのですが、以下のようなエラーが出て消えず困っています。
5
5
  整数以外を入力するとエラーのポップアップが出るようにしたいです。
6
6
  ご教授の程よろしくお願い致します。
7
7
 
@@ -60,5 +60,20 @@
60
60
 
61
61
  ###追記追記
62
62
  can110様
63
+ 別のプログラムを組んで動作させたことが1度だけあります。
63
- テキストボックスに入力した整数の桁でパスワードを出力したいのでイベントループ内での記述で
64
+ While True 内で下記ようにやってみまたがまくいきません
65
+
66
+
67
+
68
+ while True:
69
+ event, values = window.read()
70
+ if event == sg.WIN_CLOSED:
71
+ break
72
+
73
+ elif event =='pages':
64
- この場合どう記述したらよろしいでしょうか。様
74
+ if input_num.isdigit():
75
+ print(password)
76
+ else:sg.PopupGetText('エラーです', title='Error')
77
+
78
+ # 終了処理
79
+ window.close()

3

補足情報が消えていたので記入し直しました

2023/02/01 14:32

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -61,4 +61,4 @@
61
61
  ###追記追記
62
62
  can110様
63
63
  テキストボックスに入力した整数の桁でパスワードを出力したいのでイベントループ内での記述でしょうか。
64
- この場合どう記述したらよろしいでしょうか。
64
+ この場合どう記述したらよろしいでしょうか。

2

追記欄の修正

2023/02/01 14:31

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -60,5 +60,5 @@
60
60
 
61
61
  ###追記追記
62
62
  can110様
63
- テキストボックスに入力した整数の桁でパスワードを出力したいのでイベントループの記述でしょうか。
63
+ テキストボックスに入力した整数の桁でパスワードを出力したいのでイベントループ内での記述でしょうか。
64
- この場合どう記述したらよろしくよろしいでしょうか。
64
+ この場合どう記述したらよろしいでしょうか。

1

追記欄の記述

2023/02/01 14:30

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,7 @@
1
1
  ### 実現したいこと
2
2
 
3
3
  プログラミング勉強中の者です。
4
- pythonで文字数を入力するとランダムの文字でパスワードを自動作成するプログラムを作りたいのですが、以下のようなエラーが出て消えず困っています。
4
+ pythonで文字数をInputTextに入力するとランダムの文字でパスワードをOutputするプログラムを作りたいのですが、以下のようなエラーが出て消えず困っています。
5
5
  整数以外を入力するとエラーのポップアップが出るようにしたいです。
6
6
  ご教授の程よろしくお願い致します。
7
7
 
@@ -58,3 +58,7 @@
58
58
 
59
59
  windows10,開発環境はPyCharm Community Edition 2022.3.1
60
60
 
61
+ ###追記追記
62
+ can110様
63
+ テキストボックスに入力した整数の桁でパスワードを出力したいのでイベントループの記述でしょうか。
64
+ この場合どう記述したらよろしくよろしいでしょうか。