Python как открыть программу в окне

У меня появилась идея создать что-то вроде легкой IDE для себя на питоне и для питона. Возник такой вот вопрос — как запустить код в новом автоматически созданном окне консоли без костылей (ну, чтобы хотя бы просто работало, можно и с костылями)? То есть, чтобы в этом окне, например, были прописаны команды:
python example.py
pause
Заранее спасибо.
Кстати, подобная система запуска кода есть в Dev C++, пример:

  • Вопрос задан более двух лет назад
  • 251 просмотр

Комментировать
Решения вопроса 1

Зависит от операционной системы
для windows команда может быть такой (запустит в новом окне, в свернутом состоянии)
start /min python example.py
Для linux нужно запустить приложение, отвечающее за терминал, стандарта на это почти нет, в зависимости от DE это может быть как древний xterm так и любой другой kconsole или gnome-terminal. смотреть хелп по каждому

p.s.для ubuntu можно запустить дефолтный терминал (настраивается)

Всплывающее окно в python #short


x-terminal-emulator -e python example.py
но не для debian/frdora/redhat/.

Ответ написан более двух лет назад
Нравится 1 3 комментария

Премного благодарен. Да, мне нужно именно для виндовс. Что изменить, чтобы окно открылось поверх других окон (то есть не в свернутом состоянии)?

что изменить? себя, научиться искать информацию что ли.

Источник: qna.habr.com

Как создать полноэкранное окно в Tkinter

Как создать полноэкранное окно в Tkinter

  1. Windows root.attributes(‘-fullscreen’, True) для создания полноэкранного режима в Tkinter
  2. Ubuntu root.attributes(‘-zoomed’, True) для создания полноэкранного режима в Tkinter
  3. Отображение полноэкранного режима с помощью Панели инструментов
Читайте также:
Как взломать игру том без программ

В этом уроке мы расскажем, как создавать полноэкранное окно в Tkinter, а также как переключать и выходить из полноэкранного режима.

Windows root.attributes(‘-fullscreen’, True) для создания полноэкранного режима в Tkinter

  • -alpha
  • -transparentcolor
  • -disabled
  • -fullscreen
  • -toolwindow
  • -topmost

-fullscreen указывает, является ли окно полноэкранным или нет.

import tkinter as tk class Fullscreen_Example: def __init__(self): self.window = tk.

Tk() self.window.attributes(‘-fullscreen’, True) self.fullScreenState = False self.window.

bind(«», self.toggleFullScreen) self.window.bind(«», self.quitFullScreen) self.window.

mainloop() def toggleFullScreen(self, event): self.fullScreenState = not self.fullScreenState self.window.attributes(«-fullscreen», self.

fullScreenState) def quitFullScreen(self, event): self.fullScreenState = False self.window.attributes(«-fullscreen», self.

Как создать новое окно в Tkinter при нажатии на кнопку / уроки Python

fullScreenState) if __name__ == ‘__main__’: app = Fullscreen_Example()
self.window.bind(«», self.toggleFullScreen)

F11 привязывается к функции toggleFullScreen .

def toggleFullScreen(self, event): self.fullScreenState = not self.fullScreenState self.window.attributes(«-fullscreen», self.fullScreenState)

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

def quitFullScreen(self, event): self.fullScreenState = False self.window.attributes(«-fullscreen», self.fullScreenState)

Функция quitFullScreen выходит из полноэкранного режима, установив -fullscreen в False .

Русские Блоги

[PyQt5] Нажмите на главное окно, чтобы открыть другое окно

1. Используйте Qt designer для проектирования двух окон, одно из которых является основным, а другое — подокном.

Главное окно — это Новое главное окно, а подокно — диалоговая форма.

Два окна не могут быть одного типа, в противном случае они вылетят.

И сохраните его как EyeTracking_main.ui и EyeTracking_process.ui (потому что я занимаюсь отслеживанием глаз, поэтому имя формы связано с тем же, что и здесь и далее), и используйте инструмент UIC для преобразования его в файл .py.

2. Напишите функцию драйвера для вызова двух форм

Основная форма Eyetracking_main.py

from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName(«MainWindow») MainWindow.resize(954, 530) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName(«centralwidget») self.toolButton = QtWidgets.QToolButton(self.centralwidget) self.toolButton.setGeometry(QtCore.QRect(10, 40, 101, 25)) self.toolButton.setObjectName(«toolButton») .
from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName(«Dialog») Dialog.resize(810, 474) self.label_5 = QtWidgets.QLabel(Dialog) self.label_5.setGeometry(QtCore.QRect(630, 90, 151, 151)) self.label_5.setObjectName(«label_5») self.label_2 = QtWidgets.QLabel(Dialog) self.label_2.setGeometry(QtCore.QRect(250, 90, 171, 161)) self.label_2.setObjectName(«label_2») .

Читайте также:
Программа для детей как научить математике

Назовите функцию драйвера EyeTracking_ui.py

from Eyetracking_main import * from Eyetracking_process import * from PyQt5.QtWidgets import QApplication,QMainWindow,QDialog import sys class parentWindow(QMainWindow): def __init__(self): QMainWindow.__init__(self) self.main_ui = Ui_MainWindow() self.main_ui.setupUi(self) class childWindow(QDialog): def __init__(self): QDialog.__init__(self) self.child=Ui_Dialog() self.child.setupUi(self) if __name__==’__main__’: app=QApplication(sys.argv) window=parentWindow() child=childWindow() # Ассоциирование двух форм с помощью toolButton btn=window.main_ui.toolButton btn.clicked.connect(child.show) # Показать window.show() sys.exit(app.exec_())

Поскольку в будущем оно будет работать с каждым окном, главное окно и дочернее окно создаются в двух классах parentWindow и childWindow соответственно, которые наследуют родительские классы QMainWindow и QDialog:

class parentWindow(QMainWindow): def __init__(self): QMainWindow.__init__(self)#QMainWindow инициализация self.main_ui = Ui_MainWindow()# Экземпляр главного окна self.main_ui.setupUi(self) class childWindow(QDialog): def __init__(self): QDialog.__init__(self) self.child=Ui_Dialog()# Реализация экземпляра окна self.child.setupUi(self)

Позже создайте экземпляры двух окон для окна и потомка соответственно:

window=parentWindow() child=childWindow()

Свяжите две формы, определив значение кнопки:

btn=window.main_ui.toolButton btn.clicked.connect(child.show)

Когда кнопка нажата, отображается подокно.
Как показано на рисунке ниже, когда вы нажимаете «Обработка данных движения глаз», появляется окно процесса обработки:

Источник: russianblogs.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru