У меня есть эта программа, которая хранит некоторую информацию о моих книгах, и эта информация отображается в окнах, которые появляются, когда я дважды щелкаю название книги в списке. Но есть возможность поиска книги с использованием ее названия или автора, и это может заставить программу открыть несколько окон. Моя проблема в том, что все окна открываются один над другим, и, пока я не переместил окно или не закрою его, кажется, что только одно окно было открыто. Возможно ли с помощью python и tkinter сделать окна в несколько разных положениях?Как заставить несколько вдов появляться в несколько иной позиции?
2
A
ответ
2
Вы можете использовать метод окна geometry
, чтобы указать, где вы хотите его отобразить. Например, w.geometry("+100+200")
откроет окно w
с координатой 100 200. Каждый раз, когда вы открываете новое окно, соответствующим образом скорректируйте координаты.
Как правило, это то, что делает оконный менеджер для вас. Странно, что это не для вас.
Метод geometry
документирована здесь, в других местах: http://effbot.org/tkinterbook/wm.htm#Tkinter.Wm.geometry-method
Смежные вопросы
- 1. Ramjet: Как заставить элемент появляться и появляться
- 2. Как заставить несколько JButtons работать?
- 3. Как заставить div появляться после растяжения div
- 4. Как заставить программу появляться в памяти?
- 5. Как заставить строки появляться в списке?
- 6. Как заставить зашифрованную строку появляться в кусках?
- 7. Как заставить несколько клиентов уйти в socket.io?
- 8. Вставить несколько элементов в список в позиции
- 9. Сортировка по позиции в MySQL, несколько продуктов, присвоенных одной позиции
- 10. Как заставить что-то появляться на каждой странице в Django?
- 11. как получить несколько изображений появляться facebook Sharer (более 3)
- 12. Как заставить сообщения пользователей появляться на странице?
- 13. Как заставить панель прокрутки появляться все время?
- 14. Как заставить сервлет отвечать на несколько запросов?
- 15. Как заставить Compass смотреть несколько папок одновременно?
- 16. Несколько артефактов, как заставить порядок сборки?
- 17. Как заставить таблицу Temp запускать несколько раз
- 18. Как заставить приложение nodejs обслуживать несколько пользователей?
- 19. Как заставить несколько отношений работать правильно?
- 20. Как заставить оператор if иметь несколько строк?
- 21. Как мне заставить FFMPEG делать несколько записей?
- 22. Как заставить веб-службу использовать несколько потоков?
- 23. Как сделать uiimageview появляться в случайной позиции в swift?
- 24. Как вставить несколько подсказок в разные позиции каретки в JTextкомпонент?
- 25. Несколько Draggables Найти позиции X и Y
- 26. сделать несколько дивы фиксированной позиции после прокрутки
- 27. unset несколько элементов массивов на основе позиции
- 28. Как заставить текстовый контент появляться в нескольких строках в браузере
- 29. Как заставить врагов sprites появляться в cocos2d в случайном порядке
- 30. Как добавить несколько текстов в разные позиции на картинке?
Ну, за что я должен был бы установить счетчик правильно? Но тогда можно ли сбросить счетчик каждый раз, когда окна «Toplevel()» будут закрыты? (Я уже использую метод '.geometry'.) В любом случае, спасибо. – AugustoQ
Если вы уже используете метод 'geometry', возможно, вы случайно устанавливаете координату x/y на одно и то же значение каждый раз. Попробуйте полностью удалить «геометрию» и посмотреть, будет ли диспетчер окон управлять вашим местоположением. –
Да, вот и все. Я использовал его, чтобы окна отображались в центре экрана. Еще раз спасибо. – AugustoQ