2009-11-14 2 views
1

필자는 이것이 길다는 것을 알고 있지만, 파이썬이 화면 버퍼를 조작 할 수있는 방법이 있는지 궁금해하고있었습니다. 특히, 키 조합을 누르면 바탕 화면을 회색으로 표시하고 내 창을 강조 표시 할 수 있기를 원합니다. 이것은 가능성의 영역에 있습니까?파이썬에서 화면 버퍼 조작하기

+2

어떤 OS에서 그렇게하고 싶습니까? – sanmai

+2

"화면 버퍼"에 액세스하여이를 달성하지 못하면 PyQt (모든 플랫폼에 더 일반적인), IronPython (Windows), .NET과 함께 제공되는 API로 작업해야합니다. 화면 버퍼에 직접 액세스하는 것은 오래 전에 사라진 개념입니다 .-) – RedGlyph

+0

Windows, OSX 또는 Linux에서 응용 프로그램을 배포하려고합니다. 나는 그것이 파이썬이 꼭 필요한 것은 아니지만 그것이 내가 가장 잘 알고있는 것이라고 생각한다. – directedition

답변

2

질문과 그에 따른 설명에서 PyQt을 선택하는 것이 좋습니다. 3 가지 플랫폼에 대한 공통 코드가 있어야합니다.

당신은 라이브러리 함수를 사용하여, 비록 GUI로 개발해야

, 그것은 또한 당신이 정확히 GUI 가능성의 측면에서 원하는 것을 다시 생각해야하고, 보통의 GUI 규칙을 존중하는 방식으로 의미 : 아마 사용자 응용 프로그램이 자신이 좋아하는 바탕 화면 배경을 수정하거나 이상하게 행동하는 것을 원하지 마십시오.

예를 들어 bring your application to the foreground에 대한 대답이 있습니다 (답변에 제공된 예제는 C++이지만 동등한 방법은 Python에서 사용할 수 있으며 코드는 매우 유사합니다).

Qt

최근 노키아에 인수 ++ 프레임 워크, 원래 C 당신은 또한 해당 언어에 익숙하다면, 당신이 선택하는 결정하기 전에 그것을 넘어서 생각해야하지만, 어떤 경우에 PyQt는 당신을 실망시키지 않을 것입니다, 그것은 아주 성숙 안정적입니다.

라이센스와 관련하여 문제가되는 경우 PyQt는 GPL이며 상용 라이센스도 제공됩니다. 또 다른 Python Qt 포팅은 LGPL 라이선스와 함께 작동하는데, Nokia는 PyQt 작성자가 라이선스를 변경하지 못하도록 거부 한 이후에이를 밀어 냈다. PySide, 아직 초기 개발 단계이다.

2

바탕 화면을 회색으로 표시하는 대신 회색 및 반투명 이미지를 전체 화면 위에 오버레이 한 다음 창 위에 표시되도록하십시오. 사소한 제한 사항이 있습니다. 예를 들어 Mac 메뉴 바를 오버레이 할 수 있다면 내 머리 꼭대기에서 알 수 없습니다 (그리고 나는 당신이하고 싶지 않을 것입니다).

관련 문제