【发布时间】:2018-07-03 12:41:43
【问题描述】:
我做了一个登录面板,但我不知道如何将代码附加到文件, 例如,如果我运行一个 .exe 文件,它首先运行我的代码,如果条目填写正确,则运行 .exe 文件。 我的代码:
from tkinter import *
import tkinter.messagebox
import os`
username = 'Zsolti'
password = 'zsoltika2005'
def WindowVariables():
global UsernameE
global PasswordE
def CheckLogin():
if UsernameE.get() == username and PasswordE.get() == password:
tkinter.messagebox.showinfo('Login', 'Successfully logged in as:
Zsolti')
else:
tkinter.messagebox.showinfo('Login', 'Login failed')
window = Tk()
MainFrame = Frame(width=110, height=40)
MainFrame.grid()
window.title('Login Panel')
UsernameL = Label(window, text='Enter username')
UsernameL.grid(row=0, column=0, sticky='e')
PasswordL = Label(window, text='Enter password')
PasswordL.grid(row=1, column=0, sticky='e')
UsernameE = Entry(window, textvariable=username)
UsernameE.grid(row=0, column=1, sticky='w')
PasswordE = Entry(window, show='*', textvariable=password)
PasswordE.grid(row=1, column=1, sticky='w')
LoginButton = Button(window, text='Login!', command=CheckLogin)
LoginButton.grid(row=2, columnspan=2)
window.mainloop()
【问题讨论】:
-
为我们添加更多上下文,以了解您将代码附加到
exe文件的含义,您希望将其转换为executable或什么。 -
猜测您想点击您的应用程序,它会验证登录,然后运行主应用程序?如果是这样,你会让你的程序做它的事情,然后像 "import subprocess subprocess.Popen([r"U:\Year 8\kerbal space program\KSP.exe"])" 来打开主应用程序,包装它总而言之,你可以使用 Pyinstaller 编译你的 python 程序,所以它只是和 .exe 来打开你的,它会调用现有的 exe
-
@Reroute 是的,如果我运行 .exe,面板会首先弹出,如果我正确填写条目小部件,它会运行目标应用程序
标签: python tkinter tkinter-entry