을 찾는 작업 공간 크기(스크린 크기가 적은 작업 표시줄)을 이용하여 프로그램

StackOverflow https://stackoverflow.com/questions/502282

  •  20-08-2019
  •  | 
  •  

문제

어떻게 만들어 주는 창 전체가 채워크 을 포함하지 않고(또는 의해 덮여)작업 바되지 않고 극대화?I 을 찾을 수 있습니다 전체 화면 크기를 설정하고 주요 창에 따라 이:

window = gtk.Window()
screen = window.get_screen()
window.resize(screen.get_width(), screen.get_height())

그러나 창의 아래쪽으로 덮여 작업 표시줄에 있습니다.

도움이 되었습니까?

해결책

당신은 완전히 자비에 창의 관리자를 위해 이 중요한 문제는 여기:

되지 않고 극대화

그래서 우리는 왼쪽 번호와의 해킹,기 때문에 기본적으로 극대화 및 조정은 두 가지 별도하기 위해,당신이 할 수있는 기억되었을 때 그것은 unmaximized.

그래서 전에 당신이 이 끔찍한 해킹,나는 당신을 촉구하 고려하여 적절한 활용을 극대화하고 행복합니다.

그래서 여기에 간다:

import gtk

# Even I am ashamed by this
# Set up a one-time signal handler to detect size changes
def _on_size_req(win, req):
    x, y, w, h = win.get_allocation()
    print x, y, w, h   # just to prove to you its working
    win.disconnect(win.connection_id)
    win.unmaximize()
    win.window.move_resize(x, y, w, h)

# Create the window, connect the signal, then maximise it
w = gtk.Window()
w.show_all()
w.connection_id = w.connect('size-request', _on_size_req)
# Maximizing will fire the signal handler just once,
# unmaximize, and then resize to the previously set size for maximization.
w.maximize()

# run this monstrosity
gtk.main()

다른 팁

당신은 당신을 의미를 만드는 창 전체 화면?

프로그램에는 함수를 만들기 위한 윈도우 전체 화면과 뒷면 참조하십시오 gtk_window_fullscreen()gtk_window_unfullscreen().

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top