Давайте разберемся в модуле ОС Python с помощью Tkinter (Python GUI).
Что такое модуль ОС?
Модуль ОС предоставляет функцию для взаимодействия с операционной системой. Помимо предоставления множества методов при импорте модуля ОС в наш код Like; мы можем взаимодействовать с файловой системой и находить путь к ОС, также находить текущий рабочий каталог и многое другое.
В этом проекте на основе графического интерфейса мы будем использовать некоторые методы модуля ОС, с помощью которых мы получим имя ОС в проекте.
Дополнительные сведения о модуле ОС см. В этой документации (https://www.geeksforgeeks.org/os-module-python-examples/)
А теперь приступим к проекту:
Код для проекта:
Https://github.com/Platforuma/medium_blog/blob/569707f3c1a6197215ca5c30d2c3327e1389754a/os_module.py
Определите работу кода: -
из импорта tkinter *
импорт ОС
Tkinter - это имя библиотеки графического интерфейса в Python. Импорт * означает все из библиотеки. Импорт * позволяет файлу Python получить доступ к сценарию из другого файла Python. Модуль ОС в Python предоставляет функции для взаимодействия с операционной системой.
root = Tk ()
root.title («Модуль ОС»)
root.geometry («200x200»)
Класс Tk используется для создания корневого окна, предоставляет множество функций, таких как установка заголовка, установка геометрии окна графического интерфейса и многое другое. На этих этапах мы даем заголовок корневому окну графического интерфейса пользователя. Tkinter предоставляет множество методов, одним из которых является метод geometry ().
def click_on ():
global sc1
sc1.set («»)
name = os.name
Теперь переходим к следующей строке кода, где мы определяем функцию, имя функции - click_on. Здесь мы определяем глобальную переменную. Здесь, в этой строке кода, мы используем метод Set. Теперь в этой строке кода мы определяем имя переменной. Здесь переменная имени содержит значение метода имени ОС.
sc1 = StringVar (‘’)
label = Label (root, text = «В этом проекте используется модуль ОС»)
label.pack ()
Теперь переходим к следующему шагу строки кода. Здесь мы определяем переменную sc1, а тип переменной - это тип StringVar с нулевым значением.
Теперь переходим к части проектирования окна графического интерфейса. Здесь мы используем в проекте некоторые метку, поле ввода и кнопку. Итак, приступим к пониманию работы.
Итак, во-первых, мы понимаем, что такое Label и почему мы используем его в графическом интерфейсе.? Здесь в строке кода мы определяем метку Label в окне графического интерфейса пользователя и пишем текст на Label и устанавливаем шрифт и fg метки.
В этой строке кода мы используем метод упаковки.
label_1 = Label (root, text = "Нажмите кнопку, чтобы напечатать название ОС.")
label_1.pack ()
entry = Entry (root, justify = CENTER, textvariable = sc1)
entry.pack ()
button = Button (root, text = ’click’, command = click_on)
button.pack ()
root.mainloop ()
Теперь в этой строке кода мы определяем еще одну метку. Итак, вот объект label_1, созданный для метода метки. Снова используйте Метод упаковки для метки «Объект». Теперь переходим к следующей строке кода, в которой мы определяем объект ввода метода ввода. Мы снова применяем метод упаковки.
Теперь переходим к части проекта Button Method. В этом методе Button мы выполняем действие, когда нажимаем на кнопку. Давайте узнаем, как это работает. Здесь мы определяем объект кнопки метода кнопки в окне графического интерфейса пользователя и даем команду click_on кнопке для выполнения действия при нажатии кнопки. Теперь мы используем метод упаковки для объекта кнопки.
Теперь переходим к последней строке кода проекта - это функция mainloop, которая обеспечивает бесконечный цикл.
Итак, давайте начнем понимать, как это работает.
Здесь метод mainloop - это бесконечный цикл, используемый для запуска приложения, при этом окно этой функции не закрывается до тех пор, пока.
Здесь мы завершаем полный проект графического интерфейса пользователя с использованием Python Tkinter и модуля ОС.
Также прочтите наш блог «Создание конвертера валют с помощью Tkinter (Python GUI)»:
Посетите наш сайт:
Автор: Приянка Прасад
Редактор: Рия Патидар, Девендра Патидар, Ашутош Рагхуванши