Найти - Пользователи
Полная версия: Как разместить окно программы на заднем фоне.
Начало » Python для новичков » Как разместить окно программы на заднем фоне.
1
MixXP
Добрый день, товарищи.
Такой вопрос, создаю окно в tkinter, как сделать так, что бы оно было открыто на заднем фоне (заднем плане), под иконками винды. Что то типа “-topmost”, только на оборот.
Спасибо.
Вот пример:

 from tkinter import *
from tkinter import ttk
import tempfile, base64, zlib
 
spisok ='задачи '
spisok = spisok + 'дела '
ICON = zlib.decompress(base64.b64decode("eJxjYGAEQgEBBiDJwZDBysAgxsDAoAHEQCEGBQaIOAg4sDIgACMUj4JRMApGwQgF/ykEAFXxQRc="))
 
_, ICON_PATH = tempfile.mkstemp()
with open(ICON_PATH, "wb") as icon_file:
    icon_file.write(ICON)
    
root = Tk()
root.title(" ")
root.geometry("1600x800")
root.resizable(False, False)
root.attributes("-alpha", 0.5)
root.iconbitmap(default=ICON_PATH)
root.attributes('-topmost', 1)
 
ttk.Entry().pack(anchor=NW, padx=8, pady= 8)
ttk.Entry().pack(anchor=N, padx=8, pady= 8)
ttk.Entry().pack(anchor=E, padx=8, pady= 8)
root.mainloop()
ZerG
ничего не ясно
xam1816
 root.lower()
MixXP
ZerG
ничего не ясно
Нужно что бы окно вело себя как фон, не закрывая иконки на рабочем столе.
MixXP
xam1816
К сожалению не то. root.lower() - открывает окно позади остальных, но иконки все равно перекрывает.

Знающие товарищи сказали, что такое в 10 Винде, решается, по всей видимости, через Windows Api. Ну или приложением типа Active Desktop, который раньше на винде был.
MixXP
Короче, как костыль, решение такое - выводить необходимую информацию прямо на обои винды. Берем изначальные обои, резервный файл, правим копию и подменяем ей используемый в качестве обоев файл. Обновление файла происходит при загрузке или во время сна. Как обновлять произвольно пока не разобрался. Да мне и не критично.
py.user.next
MixXP
Короче, как костыль, решение такое - выводить необходимую информацию прямо на обои винды.
А как ты потом кнопки будешь там нажимать? Просто эти обои не везде есть и выключение программы должно приводить к её полному исчезновению, а у тебя на обоях следы останутся. Программы нет уже в памяти, а на обоях что-то написано, будто она работает.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB