#**********************************设计基本框架 import tkinter as tk import tkinter.messagebox win = tk.Tk() win.title("用户登录") win.geometry("250x130") #---------功能代码开始--------- #***********************************设计功能函数 #--设计功能函数-- #设置变量 var_Name = tk.StringVar() #设置变量为StringVar变量 var_Name.set(' ') #初始和重置时的清空 var_Pwd = tk.StringVar() var_Pwd.set(' ') #按钮处理函数 def login(): name = var_Name.get() #获取用户名 pwd = var_Pwd.get() #获取密码 if name=='admin' and pwd=='python@16': tk.messagebox.showinfo(title = '用户登录',message = '成功!') else: tk.messagebox.showinfo(title = '用户登录',message = '失败!') def cancle(): var_Name.set(' ') #清空用户名 var_Pwd.set(' ') #清空密码 def _quit(): win.quit() #**********************************设置提示标签 #--登录窗口各组件设计-- #设计2个提示标签 labname = tk.Label(win,text = "账号:",width = 80) labpwd = tk.Label(win,text = "密码:",width = 80) #设计2个输入框(textvariable为文本框的值,并关联变量var_Name) entname = tk.Entry(win,width = 100,textvariable = var_Name) entpwd = tk.Entry(win,width = 100,textvariable = var_Pwd) #设计3个按钮 but_Ok = tk.Button(win,text = "登录",command = login) but_Cancel = tk.Button(win,text = "重置",command = cancel) but_Quit = tk.Button(win,text = "退出",command = quit) #**********************************设计组件布局 labname.place(x=20,y=10,width=80,height=20) labpwd.place(x=20,y=40,width=80,height=20) entname.place(x=120,y=10,width=80,height=20) entpwd.place(x=120,y=40,width=80,height=20) but_Ok.place(x=130,y=80,width=50,height=20) but_Cancel.place(x=100,y=80,width=50,height=20) but_Quit.place(x=170,y=80,width=50,height=20) #---------功能代码结束--------- win.mainloop()
时间: 2023-07-23 15:12:24 浏览: 43
这段代码是一个简单的用户登录界面,使用了tkinter库进行GUI设计。界面包括了两个提示标签,两个输入框,以及三个按钮。其中输入框和按钮都关联了变量,以便获取用户输入的账号和密码。按钮有登录、重置和退出三种功能,点击登录按钮后会进行账号密码的验证,如果验证通过则弹出成功提示框,否则弹出失败提示框。整个界面的布局是通过place()方法进行设置的。
相关问题
编写程序输出如下图案:####*####**#井##***###****##*****#******
要输出如下图案:
####*
####**
#井##
***###
****##
*****#
******
你可以使用循环和条件语句来实现这个图案。以下是一个示例的Python代码:
```python
for i in range(1, 8):
if i == 1:
print("####*")
elif i == 2:
print("####**")
elif i == 3:
print("#井##")
else:
print("*" * i)
```
这段代码使用了一个循环来控制输出的行数,然后使用条件语句来判断每一行应该输出什么内容。在第一行和第二行中,直接输出固定的字符串。在第三行中,输出了一个特殊字符"井"。在剩下的行中,使用乘法运算符"*"来输出不同数量的星号。
c语言编程,打印****/ ***/# **/## */### /####
以下是使用C语言编写的打印图案的代码示例:
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 5; i++) {
for (j = 1; j <= 5 - i; j++) {
printf(" ");
}
for (j = 1; j <= i; j++) {
printf("*");
}
printf("/");
for (j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
该代码将打印出以下图案:
```
/***/
/***#
/**/##
/***/###
/####?
```