Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 11, 2012 11:22:05

PretendeR
От:
Зарегистрирован: 2012-03-21
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt и консоль. Нужна помощь!

Доброго времени суток!
Изучаю PyQt и
У меня такой вопрос.
написал примитивную программу на PyQt (если быть точным то это тупо окно и кнопочка =) )

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

Офлайн

#2 Апрель 11, 2012 11:41:50

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

PyQt и консоль. Нужна помощь!

PretendeR
Доброго времени суток!
Изучаю PyQt и
У меня такой вопрос.
написал примитивную программу на PyQt (если быть точным то это тупо окно и кнопочка =) )

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



Офлайн

#3 Апрель 11, 2012 11:50:04

PretendeR
От:
Зарегистрирован: 2012-03-21
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt и консоль. Нужна помощь!

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 в екзешник то все окей. прога открывается без окна интерпретатора. Но как бы хотелось чтобы и обычным спосом это окно не открывалось, чтолы глаза не мозолило =)

Отредактировано PretendeR (Апрель 11, 2012 11:52:06)

Офлайн

#4 Апрель 11, 2012 14:44:28

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

PyQt и консоль. Нужна помощь!

Нужно просто поменять расширение у файла gui.py на pyw. Т.е. получится gui.pyw. Если Python утсановлен правильно, то при двойном клике на gui.pyw запустится интерпритатор без консольного окна - pythonw.exe.

Офлайн

#5 Апрель 11, 2012 16:11:09

PretendeR
От:
Зарегистрирован: 2012-03-21
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt и консоль. Нужна помощь!

reclosedev
Нужно просто поменять расширение у файла gui.py на pyw.
Спасибо. То что надо! Тема офф.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version