Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkinter as tk
- from tkinter import ttk
- from tkinter import *
- import webbrowser as web
- # Для упрощения ображения к приложению
- app = tk.Tk()
- app.title("Поисковая система")
- app.configure(background = "#fcfcfc")
- # Стили: font - название, размер и толщина; foreground - цвет
- app_name = ttk.Label(app, text="Поисковое приложение", font = "Arial 16 bold", foreground = "#222")
- app_name.grid(row=0, column=1)
- # Создание и позиционирование элементов (про грид узнать получше)
- search_label = ttk.Label(app, text="Поиск")
- search_label.grid(row=1, column=0)
- #Текстовое поле
- text_field = ttk.Entry(app, width=50)
- text_field.grid(row=1,column=1)
- #Переменная радиокнопки
- search_engine = StringVar()
- search_engine.set("google")
- # Использование модуля webbrowser(web)
- def search():
- if text_field.get().strip() !="":
- if search_engine.get() == "google":
- web.open("https://www.google.com/search?q=" + text_field.get())
- elif search_engine.get() == "yandex":
- web.open("https://yandex.ru/search/?text=" + text_field.get())
- # Событие нажания на кнопку "Найти"
- def searchBtn():
- search()
- # Событие нажания на кноку Enter
- def enterBtn(event):
- search()
- # Command — функция, вызываемая при нажатии
- button_search = ttk.Button(app, text= "Найти", width=15, command=search)
- button_search.grid(row=1,column=2)
- # В прямом смысле биндим Ентер к событию
- text_field.bind("<Return>", enterBtn)
- # Радиокнопка Google
- radio_google = ttk.Radiobutton(app, text="Google", value = "google", variable = search_engine)
- radio_google.grid(row=2, column=1, sticky=W)
- # Радиокнопка Yandex
- radio_yandex = ttk.Radiobutton(app, text="Yandex", value = "yandex", variable = search_engine)
- radio_yandex.grid(row=2, column=1, sticky=E)
- # Изменение приоритета приложения. В данном случае оно всегда будет на виду
- app.wm_attributes('-topmost', True)
- #Фокусировка при запуске
- text_field.focus()
- # Обязательная хуета, дабы приложение работало столько, сколько нужно
- app.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement