2012-03-19 6 views
-1

Привет, я новичок во всей этой кодирующей вещи. Мне предлагалось использовать Python. Теперь у меня версия 2.7. Мне нужна помощь в создании прозрачного окна с способностью до 100, чтобы вы могли увидеть его, и я также хочу знать, как сделать сказочную толстую линию прямоугольника в красном цвете.Python, прозрачное окно с красным контуром прямоугольника

Помогите мне пожалуйста: S Спасибо!

+3

Что вы пробовали? Вы проводили какое-то учебное задание? –

+0

Ваш вопрос, как написано, может получить некоторое негативное внимание. Это в основном потому, что вы указали ряд требований и не указали какие-либо из ваших попыток решить эту проблему. Это звучит так же, как ["plz send me tez codez"] (http://thedailywtf.com/Articles/plz-email-me-teh-codez.aspx) (пожалуйста, сделайте мою работу для меня), которая не находится в дух StackOverflow. Вы должны отредактировать свой вопрос, иначе он будет закрыт. –

ответ

0

К сожалению, нет такой легкой вещи, как sa "trasnparent window" - у althougmodern у widnow-менеджеров есть различные элементы управления прозрачностью для окон, которые просто влияют на окна в целом - и вообще не интегрируются с программой запуская «внутри» окна. Для некоторых из них может быть даже возможность вызвать функции, чтобы явно установить уровень непрозрачности для данного окна, но я не думаю, что это возможно для всех из них.

Это означает, что можно получить захват «корневого» окна и нарисовать непосредственно на экране - пропуская оконный менеджер. Есть API для этого, по крайней мере, в Windows и Linux (вы должны упомянуть, в какой операционной системе вам нужно работать), но это будет не тривиальная исследовательская работа, так как это не то, что ожидается от «хорошего поведения» »- для которых инструментальные средства GUI записываются и документируются. Вам нужно будет написать xlib-код в Linux и напрямую вызвать win32 api на окнах - оба возможны из Python - насколько это возможно, как задокументировано.

И как только вы нарисуете прямоугольник, так как вы обходите оконный менеджер, вам нужно будет заботиться о каждой детали вашего приложения на нижнем уровне: обработка событий мыши, перерисовка экрана (и уведомление системы взятия чертежа эффект над другими окнами) и т. д.

Смежные вопросы