@LilLord

Не видит что вписано в поле ввода, это можно как-то исправить?

Функция не видит что я написал в поле ввода. Текст ошибки:

line 94, in btn_4
    InstallModule = "pip install " + asdadfksslasdada.get()
NameError: name 'asdadfksslasdada' is not defined


Код

import os
import tkinter
import tkinter as tk
from tkinter import ttk

class Main(tk.Frame):
    def __init__(self, root):
        super().__init__(root)
        self.init_main()

    def init_main(self):

        btn1 = tk.Button(self, text="Python", command=self.open_btn1, width = 30, height = 5, bg = 'gray90')
        btn1.pack()

        btn2 = tk.Button(self, text="*", command=self.open_btn2)
        btn1.pack()

        btn3 = tk.Button(self, text="*", command=self.open_btn3)
        btn1.pack()


    def open_btn1(self):
        print("btn1 - нажато")
        MenuPython()

    def open_btn2(self):
        print("btn2 - нажато")

    def open_btn3(self):
        print("btn3 - нажато")




class MenuPython(tk.Toplevel):
    def __init__(self):
        super().__init__(root)
        self.init_python()

    def init_python(self):
        print("Успішно перейшли в меню 'Python'")
        self.title("PythonMENU 0.1 BETA")
        self.geometry("650x450+300+200")
        self.resizable(False, False)

        text1 = tk.Label(self, text="Встановлення модулів Python", font=56)
        text1.place(x=215,y=30)

        btn2 = tk.Button(self, text="Вручне", width=30, height=4, bg="Grey", command=self.btn_2)
        btn2.place(x=30,y=100)

        btn3 = tk.Button(self, text="Django", width=30, height=4, bg="Grey", command=self.btn_3)
        btn3.place(x=300,y=100)




    def btn_2(self):
        print("\n\nНажато кнопку:\n Name:Вручне\n CODNAME:btn2\n Перехід:+\n\n\n\n")
        InstallModule()

    def btn_3(self):
        print("Нажато кнопку:\n Name:Django\n CODNAME:btn3\n Перехід:-")
        InstallDjango = "pip install Django"
        os.system("start cmd /k" + InstallDjango)


class InstallModule(tk.Toplevel):
    def __init__(self):
        super().__init__(root)
        self.init_InstallModule()

    def init_InstallModule(self):
        print("Запущено вручне встановлення модулів")
        self.title("Встановлення/Виделення модулів")
        self.geometry("320x240")
        self.resizable(False, False)

        asdadfksslasdada = tk.Entry(self, width=27)
        asdadfksslasdada.pack()


        btn4 = tk.Button(self, text="Встановити", command=self.btn_4)
        btn5 = tk.Button(self, text="Видалити", command=self.btn_5)
        btn4.pack()
        btn5.pack()



    def btn_4(self):
        print("\n\nНажато кнопку:\n Name:Встановити\n CODNAME:btn4\n Перехід:-,\nФункція:+\n\n\n")
        global InstallModule
        InstallModule = "pip install " + asdadfksslasdada.get()

        os.system("start cmd /k" + InstallModule)


    def btn_5(self):
        print("\n\nНажато кнопку:\n Name:Видалити\n CODNAME:btn5\n Перехід:-,\nФункція:+\n\n\n")
        global UnInstallModule
        UnInstallModule = "pip uninstall " + asdadfksslasdada.get()

        os.system("start cmd /k" + UnInstallModule)











if __name__ == "__main__":
    root = tk.Tk()
    app = Main(root)
    app.pack()
    root.title("Помічник[0.1 BETA]")
    root.geometry("650x450+300+200")
    root.resizable(False, False)
    root.mainloop()
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
self.asdadfksslasdada
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
deeplay Новосибирск
от 130 000 ₽
от 130 000 ₽
Enjoy PRO Санкт-Петербург
от 140 000 до 180 000 ₽