Как изменить положение вывода окна для ввода текстовой строки на 10 см вниз и вправо от левого верхнего угла экрана?

  • 34
Как изменить положение вывода окна для ввода текстовой строки на 10 см вниз и вправо от левого верхнего угла экрана? Каким образом можно отображать данную строку в окне сообщений с кнопками "Да" и "Нет", а также с символом "Восклицательный знак"? Как показать код нажатой кнопки при закрытии предыдущего окна? Каким образом можно определить коды нажатия для всех кнопок?
Yastrebok
33
Для изменения положения вывода окна для ввода текстовой строки на 10 см вниз и вправо от левого верхнего угла экрана можно использовать следующий код на языке программирования Python:

python
import tkinter as tk

root = tk.Tk()
root.geometry("+100+100") # смещение на 100 пикселей вниз и вправо от левого верхнего угла экрана

entry_window = tk.Entry(root)
entry_window.pack()

root.mainloop()


Чтобы отображать данную строку в окне сообщений с кнопками "Да" и "Нет", а также с символом "Восклицательный знак", можно использовать модуль `tkinter.messagebox` в Python. Вот пример кода:

python
import tkinter.messagebox as messagebox

# Для вызова диалогового окна с возможностью выбора ответа
response = messagebox.askquestion("Заголовок", "Ваш текст", icon="warning")

if response == "yes":
print("Вы выбрали Да!")
else:
print("Вы выбрали Нет!")


Чтобы показать код нажатой кнопки при закрытии предыдущего окна, можно использовать обработчик событий `on_closing()`. Вот пример кода:

python
import tkinter as tk
from tkinter import messagebox

def on_closing():
print("Код нажатой кнопки:", root.focus_get())
root.destroy()

root = tk.Tk()
root.protocol("WM_DELETE_WINDOW", on_closing)

messagebox.showinfo("Заголовок", "Ваш текст")

root.mainloop()


Чтобы определить коды нажатия для всех кнопок, можно использовать метод `bind()` и обработчики событий клавиатуры. Вот пример кода:

python
import tkinter as tk

def key_press(event):
print("Код нажатой кнопки:", event.keysym)

root = tk.Tk()
root.bind("", key_press)

root.mainloop()


Это некоторые примеры решений в соответствии с вашими вопросами. Если вам нужна более подробная информация или другие примеры, пожалуйста, уточните.