質問編集履歴
6
コードの一部修正
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
追加コードの記入など
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
|
-
|
101
|
+
|
64
|
-
|
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
|
-
|
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
|
-
|
115
|
+
print(password)
|
116
|
+
else:sg.PopupGetText('エラーです', title='Error')
|
117
|
+
|
118
|
+
→同じエラーでうまくいきませんでした。
|
4
追記欄の編集済
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
補足情報が消えていたので記入し直しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -61,4 +61,4 @@
|
|
61
61
|
###追記追記
|
62
62
|
can110様
|
63
63
|
テキストボックスに入力した整数の桁でパスワードを出力したいのでイベントループ内での記述でしょうか。
|
64
|
-
この場合どう記述したらよろしいでしょうか。
|
64
|
+
この場合どう記述したらよろしいでしょうか。様
|
2
追記欄の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -60,5 +60,5 @@
|
|
60
60
|
|
61
61
|
###追記追記
|
62
62
|
can110様
|
63
|
-
テキストボックスに入力した整数の桁でパスワードを出力したいのでイベントループの記述でしょうか。
|
63
|
+
テキストボックスに入力した整数の桁でパスワードを出力したいのでイベントループ内での記述でしょうか。
|
64
|
-
この場合どう記述したらよろし
|
64
|
+
この場合どう記述したらよろしいでしょうか。
|
1
追記欄の記述
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
|
+
この場合どう記述したらよろしくよろしいでしょうか。
|