#python #user-interface #chat #transparent #click-through
Вопрос:
Недавно я работал над разработкой приложения для настольного чата на Python, в котором пользователи могут отправлять сообщения друг другу через сервер, размещенный на моем компьютере. Это работает довольно хорошо, и я разработал часть клиентского приложения программы, чтобы использовать tkinter с довольно простым графическим интерфейсом. Теперь я хотел немного расширить графическую часть клиентского приложения и включить некоторые идеи, которые у меня были в голове. Например, я хочу заменить квадратную структуру текущего приложения и заменить ее небольшим рисунком дерева, который будет располагаться в правом нижнем углу экрана. Затем, каждый раз, когда вы получаете сообщение, я хочу, чтобы симпатичная маленькая анимированная птичка пролетала по вашему экрану и садилась на дерево, позволяя вам нажать на указанную птицу и открыть историю вашего чата с пользователем.
Проблема с такого рода приложениями заключается в том, что мне нужно, чтобы приложение было полноэкранным, прозрачным и действовало только как «наложение» остального содержимого на вашем экране. Он должен отображаться поверх всех других приложений и быть «щелкающим», чтобы пользователи могли взаимодействовать с другими приложениями, открытыми на их компьютере, при этом маленькое дерево должно располагаться в правом нижнем углу экрана и при этом можно было видеть, как птицы, доставляющие сообщение, плавают по экрану. Как я могу сделать что-то подобное?
Я сделал что-то очень похожее в C#, где с помощью user32.dll библиотека Windows Я смог сделать приложение полностью прозрачным, за исключением небольшой интерактивной части, и чтобы приложение всегда находилось в верхней части экрана и было доступно по щелчку, как я уже упоминал. Хороший пример того, что я имею в виду, объясняется в этом уроке CodeMonkey с использованием игрового движка Unity: https://www.youtube.com/watch?v=RqgsGaMPZTw.
Многие из вас, возможно, думают, что это бессмысленно, пустая трата времени или непрактично для приложения для чата, и хотя вы, возможно, правы, я не поэтому хочу это делать. В прошлом я почти исключительно использовал C#, C , Javascript и Java и использовал Python только для быстрого написания сценариев в различных сценариях. Я хочу развивать свои навыки создания приложений и более крупных проектов на Python, делая при этом что-то веселое и интересное. Опять же, у меня работают все функции «чата» программы, и теперь я просто хочу немного стилизовать ее с помощью некоторых приятных функций графического интерфейса и милых птиц, доставляющих сообщения. Если есть обходной путь для решения этой проблемы, который не требует создания полноэкранного, прозрачного и пошагового руководства, то я бы с удовольствием представил его здесь, а если нет, то мне интересно, как лучше всего подойти к решению такой задачи. Заранее благодарю всех вас за вашу помощь!