Tkinter: Есть ли способ удалить верхнюю панель моей программы? - PullRequest
0 голосов
/ 06 августа 2020

Хорошо, поэтому я использую tkinter для создания GUI, мне кажется, что верхняя панель выглядит некрасиво, поэтому я планировал удалить ее и поставить несколько хороших значков. Я использовал эту строку кода, чтобы удалить верхнюю панель gui.overrideredirect(True), и она сработала: D, но вы не можете перемещать программу по экрану (она остается в верхнем левом углу экрана). Есть ли другой способ сделать это, не загибая программу в угол? Спасибо.

import requests
import tkinter as tk


#GUI Config
gui = tk.Tk()
gui.geometry('970x569')
gui.title("Zombs Royale Tools v1")
gui.resizable(False, False)

#Code below is the one i used to do this[![enter image description here][1]][1]
gui.overrideredirect(True) 


#Background-image
bgImage = tk.PhotoImage(file="width.png")
background_label = tk.Label(gui, image = bgImage)
background_label.place(x=0,y=0,relwidth=1, relheight=1)

#GUI Widgets#

#Exit Button
exit_image = tk.PhotoImage(file="close.gif")
exit_button = tk.Button(gui, image=exit_image, borderwidth=0, command=gui.destroy)
exit_button.place(rely=0.01, relx=0.01)

1 Ответ

1 голос
/ 06 августа 2020

Удаление заголовка выполняется с переопределением перенаправления. Однако это также удаляет все оконные функции. Это включает в себя перемещение окна и изменение его размера. Это означает, что с overrideredirect вы можете пропустить

gui.resizable(False, False)

Единственное, что вы можете сделать, это предоставить дополнительную информацию о геометрии окна:

gui.geometry('970x569+600+500')

2 последних числа предоставьте информацию о расположении вашего окна на рабочем столе, если вы не хотите, чтобы оно создавалось в верхнем левом углу.

Если вы хотите сделать окно подвижным, вам нужно будет интегрировать свой собственный код. Это обсуждалось здесь раньше. Например. здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...