Расположить окно tkinter в Screenborder - PullRequest
1 голос
/ 08 июля 2011

Я хочу расположить окно по правой границе экрана. Это текущий код, я думаю, что константы должны быть понятными.

root = Tk()
pos_x = root.winfo_screenwidth() - WINDOW_WIDTH
geometry = '{width}x{height}+{pos_x}+{pos_y}'.format(
    height=WINDOW_HEIGHT, width=WINDOW_WIDTH, pos_y=HEIGHT_OFFSET, pos_x=pos_x)
root.wm_geometry(geometry)

Проблема заключается в том, что ширина рамки кажется пригодным для использования пространством без рамки, что означает, что при запуске приведенного выше кода окно не полностью видимо. Я пробовал root ['border'], но он возвращает 0, и Google на удивление молчит об этой проблеме.

Так есть ли способ получить полный размер кадра - или это неправильный способ сделать это с помощью tkinter?

1 Ответ

1 голос
/ 09 июля 2011

Проблема в том, что оконный менеджер рисует границу и не говорит вам, насколько она велика. Вы можете получить полный контроль над окном, установив флаг overrideredirect , но это будет означать, что вы не получите границу, нарисованную оконным менеджером.

Но, может быть, это обсуждение в вики Tcl'ers помогает, поскольку в нем обсуждаются способы найти полный размер окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...