У меня появилась идея создать что-то вроде легкой 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
- Windows root.attributes(‘-fullscreen’, True) для создания полноэкранного режима в Tkinter
- Ubuntu root.attributes(‘-zoomed’, True) для создания полноэкранного режима в Tkinter
- Отображение полноэкранного режима с помощью Панели инструментов
В этом уроке мы расскажем, как создавать полноэкранное окно в 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