tkinter创建窗口后,窗口的geometry=("500x200+600+300"),创建输入框width=35,输入框在菜单的中间,下面创建一个按钮,按钮名字叫做1
时间: 2024-05-15 16:12:34 浏览: 50
可以使用Tkinter中的Grid布局管理器来实现这个需求,具体代码如下:
```python
import tkinter as tk
root = tk.Tk()
root.geometry("500x200+600+300")
# 创建菜单
menu = tk.Menu(root)
root.config(menu=menu)
# 创建输入框
input_box = tk.Entry(root, width=35)
input_box.grid(row=0, column=0, padx=10, pady=10)
# 创建按钮
btn = tk.Button(root, text="1")
btn.grid(row=1, column=0, padx=10, pady=10)
root.mainloop()
```
这个代码会创建一个大小为500x200的窗口,菜单栏在窗口的顶部,输入框在菜单栏下方且水平居中,按钮在输入框下方且水平居中。
相关问题
tkinter创建窗口后,窗口的geometry=("500x200+600+300"),并且再中间创建一个输入框width=35,下面创建一个按钮,按钮名字叫做1
可以按照以下代码来创建窗口、输入框和按钮:
```python
import tkinter as tk
root = tk.Tk()
root.geometry("500x200+600+300")
input_box = tk.Entry(root, width=35)
input_box.pack(pady=10)
button_1 = tk.Button(root, text="1")
button_1.pack()
root.mainloop()
```
解释一下代码:
1. 首先导入 tkinter 库。
2. 创建一个窗口对象 root,并设置它的大小和位置。
3. 创建一个输入框对象 input_box,并设置它的宽度为 35。
4. 将输入框对象添加到窗口中(使用 pack 函数)。
5. 创建一个按钮对象 button_1,名字为 "1"。
6. 将按钮对象添加到窗口中。
运行代码后,你会看到一个大小为 500x200、位置在 (600, 300) 的窗口,里面有一个宽度为 35 的输入框和一个名字为 "1" 的按钮。
解释以下代码:from tkinter import * from tkinter import messagebox from DB_TSGLXT_pypyodbc import * conn, cursor = connect() # 连接数据库 def login(): def login_surebtn(): users = selectAll(conn, cursor, ['table', 'field'], ["maneger", "mid"]) users = [users[x][0].strip() for x in range(len(users))] # 去多余空格 # print(users) user = [users, '123456'] # print(entry1.get().strip()) if entry1.get().strip() in user[0] and entry2.get().strip() == user[1]: messagebox.showinfo('恭喜', '登录成功') sql_opera() else: messagebox.showerror('警告', '用户名或密码错误') def login_rebtn(): entry1.delete(0, END) entry2.delete(0, END) denglu = Tk() # 登录 denglu.title('登录窗口') denglu.geometry("250x200") label1 = Label(denglu, fg="orange", relief="ridge", width=10, text='用户名').grid(row=1, column=1) # 标签 entry1 = Entry(denglu) # 输入框 entry1.grid(row=1, column=2) entry1.insert(0, "请输入用户名") # 输入框内默认文字 label2 = Label(denglu, fg="orange", relief="ridge", width=10, text='密码').grid(row=2, column=1) entry2 = Entry(denglu, show="*") # 隐藏密码为* entry2.grid(row=2, column=2) entry2.insert(0, "请输入密码") Button(denglu, text='重填', width=4, bg='white', fg='blue', command=login_rebtn).grid(row=6, column=1) Button(denglu, text='确认', width=4, bg='white', fg='blue', command=login_surebtn).grid(row=6, column=2) denglu.mainloop() # 进入消息循环 def back(result): back = Tk() back.title('back(操作结果)') back.geometry('320x240') # 长x宽 txt = Text(back) txt.insert(END, result) txt.pack() back.mainloop() def rebtn(*entry): for x in entry: x.delete(0, END)
这段代码是一个简单的GUI程序,使用了Python的Tkinter模块。它打开一个登录窗口,其中有两个输入框,一个用于输入用户名,另一个用于输入密码。当用户点击确认按钮时,程序会检查输入的用户名和密码是否匹配,并显示相应的消息框来指示登录是否成功。如果登录成功,程序会调用名为`sql_opera()`的函数,该函数执行一些数据库操作。如果登录失败,程序会显示相应的错误消息框。
除此之外,该程序还包括一个名为`back()`的函数,该函数打开一个新窗口,将输入的参数作为文本显示在窗口中。另外,还有一个名为`rebtn()`的函数,该函数接受任意数量的参数,并将它们的值清空。
阅读全文