Лучший вариант — отдельный py файл. Создаем в папке с этим скриптом (будем его называть main.py ). Его назовем new_window.py . В нем создаем окно:
import tkinter # дальше импортируй все что нужно root = Tk() # вставляем код root.mainloop()
Сохраняем и переходим к main.py . В нем пишем это:
# это пишем вместе со всеми импортами import os # дальше пишем в моменте когда нужно вызвать окно os.system(‘python new_window.py’)
Также, если вам нужно убить предыдущее окно, то используйте это:
# это пишем со всеми импортами import sys # пишем после «os.system» sys.exit(0)
Можно использовать функции create_window и kill_newwin :
def create_window(): os.system(‘python new_window.py’) def kill_newwin(): os.system(‘python new_window.py’) sys.exit(0) root = tk.Tk() a = tk.Button(root, text=»Create new window», command=create_window) a.pack() b = tk.Button(root, text=’Create new window and close current’, command=kill_newwin) b.pack() root.mainloop()
Отслеживать
ответ дан 9 ноя 2021 в 2:59
54 11 11 бронзовых знаков
Создание второго окна в Tkinter не отличается ни чем принципиально от создания первого. Так же необходимо создать новый экземпляр приложения. Ниже пример создания приложения создающего несколько окон:
Запуск нескольких копий игр и программ
from tkinter import Tk, Label, Button class MainApp(Tk): def __init__(self, *arg, **kwarg): super().__init__(*arg, **kwarg) label = Label(self, text=’First Window’) button = Button(self, text=’Open Window’, command=self.new_window) label.pack() button.pack() def new_window(self): Window().mainloop() class Window(Tk): def __init__(self, *arg, **kwarg): super().__init__(*arg, **kwarg) label = Label(self, text=’Second Window’) label.pack() if __name__ == ‘__main__’: MainApp().mainloop()
Источник: ru.stackoverflow.com
Компьютерная грамотность с Надеждой
Заполняем пробелы — расширяем горизонты!
Как открыть два окна рядом на примере Проводника и Блокнота
Для удобства работы бывает удобно открыть два окна рядом на компьютере так, чтобы они были расположены одновременно на одном экране.
(Кликните для увеличения). Два окна рядом: окно Проводника и окно Блокнота.
Два окна, открытые рядом на одном и том же компьютере, могут быть любыми:
- Проводник и Блокнот,
- Проводник и любой браузер,
- браузер и блокнот,
- два окна Ворд.
Возможны и другие комбинации окон, по вашему усмотрению.
Действия с окнами, описанные в этой статье, работают одинаково во всех версиях Windows: десятке, семерке, восьмерке, а также в Windows XP и Vista.
В чем идея, чтобы открыть два окна рядом
Можно открыть одно окно и уменьшить его размеры так, чтобы оно занимало половину экрана. Затем открыть второе окно и похожим образом изменить его размеры и расположение.
В итоге должны получиться два окна, которые будут находиться на экране рядом и каждое из них будет занимать половину экрана или какую-то иную его часть.
Секрет средней кнопки в окне
Для изменения размера окна предназначена средняя кнопка. Она находится в верхнем правом углу окна. На приведенном скриншоте открыты два окна. Там в каждом окне обведена в красную рамку средняя кнопка.
Окно может быть развернуто на весь экран. При окне, занимающем весь экран, средняя кнопка называется «Свернуть в окно». Это название можно прочитать, если подвести (только подвести, нажимать не надо) мышку к этой кнопке. Тогда автоматически появится ее название.
Если нажать на среднюю кнопку «Свернуть в окно», окно станет меньшего размера, то есть, уменьшится. Одновременно с уменьшением окна средняя кнопка изменится внешне и, более того, теперь она будет называться «Развернуть». Опять-таки прочитать это можно, если подвести мышку к этой кнопке.
- если окно занимает весь экран, тогда средняя кнопка называется «Свернуть окно». Нажав на нее, окно уменьшится в размерах;
- когда окно занимает часть экрана, тогда средняя кнопка называется «Развернуть» и дает возможность (если на нее нажать) сделать окно на весь экран.
Бывает так, что уменьшенное окно занимает почти весь экран. Тогда нажатия на средние кнопки в таких окнах может привести к тому, что экран будет как будто бы дергаться. Но при этом окно визуально как будто бы не будет уменьшаться.
В этой ситуации придется немножко потрудиться, чтобы изменить все-таки размеры такого капризного окна. Помогут два действия:
- Перемещение окна по экрану.
- Изменение границ окна.
Передвигаем окно по экрану
Уменьшенное окно можно перемещать по всему экрану.
Для этого следует подвести курсор мыши к шапке окна, а именно туда, где написано название окна.
Затем нажать на левую кнопку мыши и, не отпуская ее, переместить окно так, чтобы появилась граница окна. Окно останется в том месте, где Вы отпустите кнопку мыши.
Меняем размеры окна
Теперь подводим мышь к границе окна (верхней или нижней, либо левой или правой границе). Курсор мыши примет форму двунаправленной стрелки. В таком положении нажимаем на левую кнопку мыши и двигаем границу окна:
- влево или вправо для боковых границ окна,
- вверх или вниз для верхней или нижней границ.
После того как окно будет уменьшено, снова «хватаем» его за шапку (заголовок окна) и ставим в какое-то место на экране, например, в его левой половине.
Затем все описанные выше действия надо провести со вторым окном. Результатом таких усилий должна быть парочка окон, расположенных рядом на экране. Поначалу это может показаться сложным. Но при небольшой тренировке и упорстве с каждым разом такая процедура будет получаться быстрее.
Описание словами манипуляций с окнами, на мой взгляд, менее эффективно. Наверно, все-таки лучше один раз посмотреть в видео все действия, предложенные выше:
Источник: www.compgramotnost.ru
Как разделить экран в Windows 10
Привет, друзья. В этой публикации мы рассмотрим, как разделить экран в Windows 10. Если у вас большой широкоформатный экран монитора, вы можете одновременно работать с окнами двух или более приложений, отобразив их на экране в удобной вам компоновке. Расположить на экране нужные окна в удобной компоновке можно вручную, а можно поступить проще и воспользоваться системной функцией Windows 10 Snap Assist – функцией прикрепления окон к краям экрана. Ниже мы рассмотрим все возможности этой системной функции «Десятки», а также поговорим об альтернативных решениях по разделению экрана, реализуемых с помощью сторонних программ.
Как разделить экран в Windows 10 или что такое Snap Assist — системная функция прикрепления окон Windows 10
Итак, друзья, системная функция Snap Assist Windows 10. Если вы с ней ещё не знакомы, познакомьтесь – зацепите мышью любое окно и подведите к любой из боковых граней экрана. И увидите, как операционная система даст вам визуальную подсказку, что вы можете расположить окно в половину экрана, в ту половину экрана, к грани которой вы подвели окно.
Активация/деактивация Snap Assist и её некоторые настройки находятся в системном приложении «Параметры» по пути «Система > Многозадачность». И сама функция, и все её возможности активны по умолчанию.
Snap Assist существует не только в Windows 10, но также в более старших версиях Windows 8.1 и 7. Однако только в Windows 10 эта функция обустроена эффектом, когда при прикреплении окна к одной части экрана в другой части отображаются превьюшки активных окон. Всего лишь одним кликом, сделав его на нужной превьюшке, мы разместим окно в другой части экрана. И оперативно получим двухоконную компоновку экрана.
Разместить два приложения на экране в двухоконной компоновке можно ещё оперативнее. Просто крепим нужные два окна к нужным краям экрана с помощью горячих клавиш:
Клавиша Win и стрелка влево крепит окно к левому краю, а Win и стрелка вправо – соответственно, к правому краю. Snap Assist может работать не только с двухоконной компоновкой, но также с трёхоконной или четырёхоконной. Чтобы создать трёх- или четырёхоконную компоновку, прикрепляем первое окно к одному из краёв экрана. Далее жжём клавиши Win+↑, и окно свернётся на четверть экрана.
Подносим второе окно к нижней грани экрана и прикрепляем ко второй четверти экрана.
Затем подносим третье окно к противоположной грани экрана и прикрепляем.
Если нужна четырёхоконная компоновка, кликаем третье окно и жмём те же клавиши Win+↑, чтобы окно свернулось на четверть экрана. И, наконец, подносим четвёртое окно к низу грани экрана, на оставшееся пустое место. И прикрепляем.
Трёх- и четырёхоконная компоновка предусматривают небольшое наложение свернувшихся в четверть экрана окон для максимально эффективного использования места. Если вам нужно свернувшееся в четверть экрана окно развернуть в половину экрана, можете либо перекрепить это окно, либо использовать клавиши Win+↓. На этом, друзья, возможности системной функции Windows 10 Snap Assist, увы, заканчиваются.
↑ Утилита WindowGrid
Немногим более возможностей, чем Snap Assist, может предложить небольшая бесплатная утилита WindowGrid. Она реализует альтернативу Snap Assist по разделению экрана, при этом может предложить не только четырёхоконную компоновку экрана, но, по сути, компоновку с любым числом ячеек под окна. Если вы предпочитаете работать с четырёх- или шестиоконной компоновкой экрана, с реализацией разделения экрана этой утилитой вам будет работать проще. WindowGrid реализует сетку, появляющуюся при перетаскивании окон с определённой зажатой клавишей, и в этой сетке мы можем выбирать, куда поместить окно.
Утилита может работать, будучи установленной в среду Windows, а может работать портативно. Если нужен портативный вариант работы утилиты, при первом запуске, когда появится вопрос, хотим ли мы установить WindowGrid, отвечаем «Нет».
После запуска идём в настройки утилиты. По умолчанию WindowGrid предусматривает сетку, как видим в графе «Grid», 12*6, т.е. из 72-х ячеек под окна.
В большинстве случаев такая сетка не нужна, уменьшим её, например, до четырёхоконной компоновки, сделаем 2*2 и сохраним изменения. И также, друзья, обратите внимание на клавиши, с которыми взаимодействует утилита. Сетка будет отображаться, если мы левой клавишей мыши зацепим окно, будем его удерживать и нажмём одну из клавиш — пробела, левого Ctrl, правой или средней кнопок мыши.
При этом с помощью левого Ctrl и средней кнопки мыши мы сможем помещать окна в сугубо отведённые им ячейки. А при помощи пробела и правой кнопки мыши отдельные окна сможем расширить на две или более ячеек. Удерживаем окно и делаем раз нажатие пробела или правой кнопки мыши для активации сетки. Потом делаем второй раз нажатие пробела или правой кнопки мыши для активации расширения окна на несколько ячеек. И размещаем окно на нескольких ячейках сетки.
↑ Программа FancyZones
И рассмотрим, друзья, ещё одну реализацию стороннего решения, предлагающего, как разделить экран в Windows 10 – с помощью бесплатной программы FancyZones. Она круче и системной функции Snap Assist, и утилиты WindowGrid. FancyZones — это программа-твикер, являющая собой винегрет из различных дополнительных возможностей Windows, в числе которых: экранный определитель кода цвета, переназначатель кнопок клавиатуры, твики для проводника, альтернативный системный поисковик, оконный менеджер. Последний, собственно, и реализует в операционной системе разделение экрана. Зажимаем и удерживаем окно, жмём клавишу Shift, видим сетку компоновки окон.
Бросаем окно в нужную область окно. Всё просто.
Настраивается разделение экрана во вкладке программы «FancyZones». Здесь можем оставить или убрать по умолчанию назначенную клавишу Shift, которая при перемещении окон будет активировать сетку компоновки. И можем назначить для активации сетки использование правой клавиши мыши. Но главное – это настройка самих компоновок, жмём «Запуск редактора макета».
В редакторе макета можем выбрать любую из существующих компоновок, либо же создать свою, т.е. создать полностью свой макет.
И вот, друзья, примечательность FancyZones заключается разнообразии этих макетов. Можем сделать трёх-, четырёх-, пяти-, шестиоконною компоновку или даже более. Можем сделать компоновку с одинаковыми ячейками, а можем с разными. Можем настроить близость окон друг к другу.
И даже можем сделать не сетку с умещением окон, а просто макет свободного расположения окон на экране, например, два окна внахлёст или много окон каскадом. Либо вот ещё интересное применение макета свободного расположения окон – окно заданного размера. Например, если вам нужно сделать серию скриншотов окон разных приложений Windows 10 в едином стиле. В редакторе макета создаём макет «Canvas».
Добавляем одно окно и корректируем его размер по ширине под экранную линейку.
Далее помещаем в этот макет разные приложения, но всегда получаем окно нужного размера.