class main: def __init__(self): self.addnew = None self.frame_lkp = None self.winNew = None self.root = Tk() self.root.title('图书管理系统') self.root.geometry('500x300+100+200') btn1 = Button(self.root, text='用户登录', command=lambda: self.newwind1()) btn2 = Button(self.root, text='管理员登陆', command=lambda: self.signin()) btn1.place(x=150, y=100, width=225, height=75) btn2.place(x=150, y=175, width=225, height=75) self.root.mainloop() def newwind1(self): user = Toplevel(self.root) user.geometry('500x300') user.title('用户登录界面') lab1 = Label(user, text="用户名:") lab2 = Label(user, text="密码:") # 标签 global text1 text1 = Entry(user, font=(14)) # 明文 global text2 text2 = Entry(user, font=(14), show='*') # 密文 lab1.place(x=100, y=100) lab2.place(x=125, y=150) text1.place(x=175, y=100) text2.place(x=175, y=150) name = text1.get() woss = text2.get() btn03 = Button(user, text='登录', command=lambda: self.check1()) btn03.place(x=125, y=200, width=100, height=25) btn04 = Button(user, text='注册', command=lambda: self.user2()) btn04.place(x=300, y=200, width=100, height=25) def check1(self): name0 = text1.get() woss0 = text2.get() if name0 == 'Tom' and woss0 == '040828': tk.messagebox.showinfo(title='欢迎!', message='登陆成功!') self.newwind3() elif name0 == '沈' and woss0 == '0205': tk.messagebox.showinfo(title='欢迎!', message='登陆成功!') self.newwind3() else: tk.messagebox.showinfo(title='错误!', message='账号或密码输入错误!')
时间: 2024-04-26 14:21:31 浏览: 13
这段代码是一个图书管理系统的登录界面,其中包括了用户登录和管理员登录两个选项,点击对应的按钮会弹出一个新的窗口。用户登录界面包含了用户名和密码的输入框以及登录和注册按钮。当用户输入正确的账号和密码点击登录按钮后,会跳转到另一个界面。当用户输入错误的账号或密码时,会弹出一个错误提示框。管理员登录的逻辑还没有被实现。
相关问题
/usr/bin/ld: /tmp/ccXJ8LkP.o: in function `std::thread::thread<void (&)(int, char), int, char, void>(void (&)(int, char), int&&, char&&)': foo.cc:(.text._ZNSt6threadC2IRFvicEJicEvEEOT_DpOT0_[_ZNSt6threadC5IRFvicEJicEvEEOT_DpOT0_]+0x3d): undefined reference to `pthread_create' /usr/bin/ld: /tmp/ccXJ8LkP.o: in function `std::thread::thread<void (&)(int), int, void>(void (&)(int), int&&)': foo.cc:(.text._ZNSt6threadC2IRFviEJiEvEEOT_DpOT0_[_ZNSt6threadC5IRFviEJiEvEEOT_DpOT0_]+0x37): undefined reference to `pthread_create' collect2: error: ld returned 1 exit status
这个错误是由于缺少对 pthread 库的链接导致的。在使用线程库时,需要在编译时链接 pthread 库。可以通过在编译命令中添加 `-pthread` 参数来解决这个问题。
例如,将编译命令修改为:
```
g++ -pthread foo.cc -o foo
```
这样就可以正确链接 pthread 库,并解决 undefined reference 的错误。请确保在编译时添加了 `-pthread` 参数,并再次尝试运行程序。
centos7复制粘贴命令
在CentOS 7中,复制粘贴命令是使用cp命令。cp命令的基本格式是:cp [选项] 源文件或目录 目标文件或目录。其中,源文件或目录是需要复制的文件或目录的路径,而目标文件或目录是复制后文件或目录的目标路径。通过使用cp命令,你可以将文件复制到另一个目录或者复制文件并重命名。例如,如果你想要将/test1目录下的file1文件复制到/test3目录,并将文件名改为file2,你可以使用以下命令:cp /test1/file1 /test3/file2。这将会将file1文件复制到/test3目录下,并将其重命名为file2。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Linux(Centos 7)命令集(查找文件、目录、内容,查看系统版本,复制、剪切、粘贴、删除文件,关机重启,...](https://blog.csdn.net/lkp1603645756/article/details/82744529)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]