2013-05-15 3 views
2

У меня есть эта программа, которая хранит некоторую информацию о моих книгах, и эта информация отображается в окнах, которые появляются, когда я дважды щелкаю название книги в списке. Но есть возможность поиска книги с использованием ее названия или автора, и это может заставить программу открыть несколько окон. Моя проблема в том, что все окна открываются один над другим, и, пока я не переместил окно или не закрою его, кажется, что только одно окно было открыто. Возможно ли с помощью python и tkinter сделать окна в несколько разных положениях?Как заставить несколько вдов появляться в несколько иной позиции?

ответ

2

Вы можете использовать метод окна geometry, чтобы указать, где вы хотите его отобразить. Например, w.geometry("+100+200") откроет окно w с координатой 100 200. Каждый раз, когда вы открываете новое окно, соответствующим образом скорректируйте координаты.

Как правило, это то, что делает оконный менеджер для вас. Странно, что это не для вас.

Метод geometry документирована здесь, в других местах: http://effbot.org/tkinterbook/wm.htm#Tkinter.Wm.geometry-method

+0

Ну, за что я должен был бы установить счетчик правильно? Но тогда можно ли сбросить счетчик каждый раз, когда окна «Toplevel()» будут закрыты? (Я уже использую метод '.geometry'.) В любом случае, спасибо. – AugustoQ

+0

Если вы уже используете метод 'geometry', возможно, вы случайно устанавливаете координату x/y на одно и то же значение каждый раз. Попробуйте полностью удалить «геометрию» и посмотреть, будет ли диспетчер окон управлять вашим местоположением. –

+0

Да, вот и все. Я использовал его, чтобы окна отображались в центре экрана. Еще раз спасибо. – AugustoQ

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