在python中从GUI获取整数和字符串输入

时间:2016-01-16 19:01:38

标签: python python-3.x tkinter

我正在寻找一个库来从Python中获取用户的整数和字符串输入。有些Google搜索指向使用Tkinter和'Tkinter Entry',但现在我如何为整数编码并为字符串编码另一个?

我正在尝试创建一个简单的输入框,将整数作为输入并将该整数分配给某个变量。

2 个答案:

答案 0 :(得分:1)

如果你想要一个真正的GUI,那么tkinter是最简单的方法,但如果你只想要简单的原始输入,那么input()就可以了。

示例:

test=input('prompt:') #take input
print(test*10) #print it ten times

simpledialog附带python 3.x,并且弹出窗口上有一个输入框。但并不像input()

那么容易

答案 1 :(得分:1)

以下代码提供了使用tkinter.simpledialog和Entry小部件来获取用户输入的示例,或者使用tkinter来显示用户输入值的窗口。

使用import tkinter as tk from tkinter.simpledialog import askstring, askinteger from tkinter.messagebox import showerror def display_1(): # .get is used to obtain the current value # of entry_1 widget (This is always a string) print(entry_1.get()) def display_2(): num = entry_2.get() # Try convert a str to int # If unable eg. int('hello') or int('5.5') # then show an error. try: num = int(num) # ValueError is the type of error expected from this conversion except ValueError: #Display Error Window (Title, Prompt) showerror('Non-Int Error', 'Please enter an integer') else: print(num) def display_3(): # Ask String Window (Title, Prompt) # Returned value is a string ans = askstring('Enter String', 'Please enter any set of characters') # If the user clicks cancel, None is returned # .strip is used to ensure the user doesn't # enter only spaces ' ' if ans is not None and ans.strip(): print(ans) elif ans is not None: showerror('Invalid String', 'You must enter something') def display_4(): # Ask Integer Window (Title, Prompt) # Returned value is an int ans = askinteger('Enter Integer', 'Please enter an integer') # If the user clicks cancel, None is returned if ans is not None: print(ans) # Create the main window root = tk.Tk() # Create the widgets entry_1 = tk.Entry(root) btn_1 = tk.Button(root, text = "Display Text", command = display_1) entry_2 = tk.Entry(root) btn_2 = tk.Button(root, text = "Display Integer", command = display_2) btn_3 = tk.Button(root, text = "Enter String", command = display_3) btn_4 = tk.Button(root, text = "Enter Integer", command = display_4) # Grid is used to add the widgets to root # Alternatives are Pack and Place entry_1.grid(row = 0, column = 0) btn_1.grid(row = 1, column = 0) entry_2.grid(row = 0, column = 1) btn_2.grid(row = 1, column = 1) btn_3.grid(row = 2, column = 0) btn_4.grid(row = 2, column = 1) root.mainloop() 这是一个有用的guide。对于像你这样的初学者来说还有更多的东西

<强>代码:

Dim SQLStatement1 As String = "INSERT INTO accountinfo(accountinfodb) (Passwords,Usernames) VALUES ('" & txtPasswd.Text "', '" & txtUsername.Text & "')"