Найти - Пользователи
Полная версия: PyQt и консоль. Нужна помощь!
Начало » GUI » PyQt и консоль. Нужна помощь!
1
PretendeR
Доброго времени суток!
Изучаю PyQt и
У меня такой вопрос.
написал примитивную программу на PyQt (если быть точным то это тупо окно и кнопочка =) )

Так вот:
при запуске файла gui.py (1)
открывается откно программы (2)
И консоль (3)
(показано на рисунке)
Такой вопрос. как можно избавиться от консоли? как то чтобы она скрыто запускалась?
А то смысл тогда в PyQt и GUI если консоль все равно маячит перед глазами =)
FishHook
PretendeR
Доброго времени суток!
Изучаю PyQt и
У меня такой вопрос.
написал примитивную программу на PyQt (если быть точным то это тупо окно и кнопочка =) )

Так вот:
при запуске файла gui.py (1)
открывается откно программы (2)
И консоль (3)
(показано на рисунке)
Такой вопрос. как можно избавиться от консоли? как то чтобы она скрыто запускалась?
А то смысл тогда в PyQt и GUI если консоль все равно маячит перед глазами =)
Для начала код покажи
PretendeR
GUI.PY
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtGui
import mMods
app = QtGui.QApplication(sys.argv)
Window = mMods.mClass.CreatWindow()
Window.set_title(u"Окно программы")
Window.set_favicon(u"./favicon.png")
Window.sizeWindow(800,600)
Window.creat_button(u"Закрыть", 80, 30, 10, 10, slot = 'quit()')
if __name__ == "__main__" :
    
    Window.show()
    
      
sys.exit(app.exec_())

mClass.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from PyQt4 import QtGui, QtCore
class CreatWindow(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        
    def set_title(self, title = u'Empty Window'):
        self.setWindowTitle(title)
    
    def set_favicon(self, ico_path = './favicon.png'):
        self.setWindowIcon(QtGui.QIcon( ico_path ))
    
    def sizeWindow(self, width = 100, height = 100):
        self.resize(width, height)
    
    def creat_button(self, title, width, height, x, y, signal = 'clicked()', slot = None):
        
        mquit = QtGui.QPushButton( title, self )
        mquit.setGeometry(x, y, width, height)
        self.connect(mquit, QtCore.SIGNAL(signal), QtGui.qApp, QtCore.SLOT(slot))
        
if __name__ == "__main__" :
    print u"Hacking Attempt"
    pass

Впринципе если конвертировать через py2exe в екзешник то все окей. прога открывается без окна интерпретатора. Но как бы хотелось чтобы и обычным спосом это окно не открывалось, чтолы глаза не мозолило =)
reclosedev
Нужно просто поменять расширение у файла gui.py на pyw. Т.е. получится gui.pyw. Если Python утсановлен правильно, то при двойном клике на gui.pyw запустится интерпритатор без консольного окна - pythonw.exe.
PretendeR
reclosedev
Нужно просто поменять расширение у файла gui.py на pyw.
Спасибо. То что надо! Тема офф.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB