Удаление значка TK на окне Tkinter

Вы пометили C ++ 17, так что вы можете использовать std::function руководства по дедукции

Итак, как предлагает Алан Биртлз, вы можете получить лямбду как простой тип, преобразовав ее в std::function (инструкции по выводу) и вывод типа аргументов.

Что-то как

template<size_t size, typename ... Cs>
struct storage
{    
    template<typename ... Ts>
    void get(size_t index, std::function<void(Ts& ...)> f)
    { f(std::get<Ts::id>(components)[index] ...); }

    template <typename F>
    void get(size_t index, F f)
    { get(index, std::function{f}); }

    std::tuple<std::array<Cs, size> ...> components;
};
22
задан nbro 23 March 2015 в 11:52
поделиться

2 ответа

В Windows

Шаг первый:

Создайте прозрачный значок, используя редактор значков или сайт. как rw-designer . Сохраните его как transparent.ico .

Шаг второй:

from tkinter import *

tk = Tk()
tk.iconbitmap(default='transparent.ico')
lab = Label(tk, text='Window with transparent icon.')
lab.pack()
tk.mainloop()

В Unix

Нечто подобное, но с использованием значка ​​xbm .

39
ответ дан 29 November 2019 в 04:06
поделиться

Насколько я знаю, самое близкое, которое Вы получите к "пустому" значку, использует тот, который это - тот же цвет как панель заголовка окна. Но с другой стороны много пользователей использует различные цветные темы, таким образом, это не перейдет очень хорошо.

Однако при использовании py2exe, можно использовать что-то как Хакер Ресурса для свопинга значка. Но в текстовом состоянии программ Python, лучшее, которое можно сделать, заменить. Вид того, как файлы Банки используют значок Java, tkinter приложения, будет иметь значок TK. После всех... как Java, Ваше приложение переводится промежуточной программой. Так как другая программа выполняет Ваш код, необходимо изменить ту другую программу. К счастью python/tk немного более гибок, чем JVM с точки зрения значков, таким образом, можно заменить значок. Но удаление его полностью в настоящее время не является опцией.

- Джон

2
ответ дан 29 November 2019 в 04:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: