К сожалению, нет такой легкой вещи, как sa "trasnparent window" - у althougmodern у widnow-менеджеров есть различные элементы управления прозрачностью для окон, которые просто влияют на окна в целом - и вообще не интегрируются с программой запуская «внутри» окна. Для некоторых из них может быть даже возможность вызвать функции, чтобы явно установить уровень непрозрачности для данного окна, но я не думаю, что это возможно для всех из них.
Это означает, что можно получить захват «корневого» окна и нарисовать непосредственно на экране - пропуская оконный менеджер. Есть API для этого, по крайней мере, в Windows и Linux (вы должны упомянуть, в какой операционной системе вам нужно работать), но это будет не тривиальная исследовательская работа, так как это не то, что ожидается от «хорошего поведения» »- для которых инструментальные средства GUI записываются и документируются. Вам нужно будет написать xlib-код в Linux и напрямую вызвать win32 api на окнах - оба возможны из Python - насколько это возможно, как задокументировано.
И как только вы нарисуете прямоугольник, так как вы обходите оконный менеджер, вам нужно будет заботиться о каждой детали вашего приложения на нижнем уровне: обработка событий мыши, перерисовка экрана (и уведомление системы взятия чертежа эффект над другими окнами) и т. д.
Что вы пробовали? Вы проводили какое-то учебное задание? –
Ваш вопрос, как написано, может получить некоторое негативное внимание. Это в основном потому, что вы указали ряд требований и не указали какие-либо из ваших попыток решить эту проблему. Это звучит так же, как ["plz send me tez codez"] (http://thedailywtf.com/Articles/plz-email-me-teh-codez.aspx) (пожалуйста, сделайте мою работу для меня), которая не находится в дух StackOverflow. Вы должны отредактировать свой вопрос, иначе он будет закрыт. –