Как прикрепить код Python к исполняемому файлу - PullRequest
0 голосов
/ 03 июля 2018

Я сделал панель входа, но я не знаю, как прикрепить код к файлам, например, если я запускаю файл .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()

1 Ответ

0 голосов
/ 03 июля 2018

Это должно работать для вас, при правильном входе в систему он вызовет другой exe-файл, а затем, вероятно, закроет окно входа в систему,

from tkinter import *
import tkinter.messagebox
import subprocess
import sys


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')
        subprocess.Popen([r"Important File Path.exe"])
        sys.exit()
    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()
...