Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 9, 2012 10:41:33

HomeAlone
Зарегистрирован: 2012-04-09
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа stickynotes

Пишу программу типа stickynotes(записок), интерфейс на PyQt4. По нажатию на кнопку “создать новую записку”, с помощью os.system запускаю программу ещё раз. Появляется второе окно программы, которое блокирует все действия на предыдущем. Как это можно обойти? Окно в программе создаю с помощью QMainWindow.

Офлайн

#2 Апрель 9, 2012 10:44:06

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

Программа stickynotes

HomeAlone
Пишу программу типа stickynotes(записок), интерфейс на PyQt4. По нажатию на кнопку “создать новую записку”, с помощью os.system запускаю программу ещё раз. Появляется второе окно программы, которое блокирует все действия на предыдущем. Как это можно обойти? Окно в программе создаю с помощью QMainWindow.
>>>запускаю программу ещё раз
А нахрена? Нельзя создать еще одно окно в той же программе?



Офлайн

#3 Апрель 9, 2012 10:45:53

HomeAlone
Зарегистрирован: 2012-04-09
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа stickynotes

FishHook
HomeAlone
Пишу программу типа stickynotes(записок), интерфейс на PyQt4. По нажатию на кнопку “создать новую записку”, с помощью os.system запускаю программу ещё раз. Появляется второе окно программы, которое блокирует все действия на предыдущем. Как это можно обойти? Окно в программе создаю с помощью QMainWindow.
>>>запускаю программу ещё раз
А нахрена? Нельзя создать еще одно окно в той же программе?
пробывал, может делал что-то неправильно. Но тогда второе окно получается дочерним от первого. Поэтому при закрытии первого автоматически закрывается и второе.

Отредактировано HomeAlone (Апрель 9, 2012 10:46:31)

Офлайн

#4 Апрель 9, 2012 11:10:56

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Программа stickynotes

HomeAlone
пробывал
А где пробывали то?

А есть речь о том, что вы таки пробОвали, то покажите как. Если же делали что-то неправильно, может стоит попробОвать сделать правильно.



Офлайн

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

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

Программа stickynotes

HomeAlone
FishHook
HomeAlone
Пишу программу типа stickynotes(записок), интерфейс на PyQt4. По нажатию на кнопку “создать новую записку”, с помощью os.system запускаю программу ещё раз. Появляется второе окно программы, которое блокирует все действия на предыдущем. Как это можно обойти? Окно в программе создаю с помощью QMainWindow.
>>>запускаю программу ещё раз
А нахрена? Нельзя создать еще одно окно в той же программе?
пробывал, может делал что-то неправильно. Но тогда второе окно получается дочерним от первого. Поэтому при закрытии первого автоматически закрывается и второе.
# -*- coding:utf-8 -*-
import sys,os
from PyQt4 import QtCore
from PyQt4.QtGui import *
class Note(QMainWindow):
    def __init__(self):
        super(Note,self).__init__()
        self.button=QPushButton("New",self)
class Launcher(object):
    windows={}
    counter=0
    def __init__(self):
        app = QApplication(sys.argv)
        window = Note()
        self.windows[0]=window
        QtCore.QObject.connect(window.button, QtCore.SIGNAL('clicked ()'), self.new_window)
        self.counter+=1
        self.windows[0].show()
        sys.exit(app.exec_())
    def new_window(self):
        window=Note()
        self.windows[self.counter]=window
        QtCore.QObject.connect(window.button, QtCore.SIGNAL('clicked ()'), self.new_window)
        self.windows[self.counter].show()
        self.counter+=1
        
if __name__=='__main__':
    launcher=Launcher()



Отредактировано FishHook (Апрель 9, 2012 11:19:46)

Офлайн

#6 Апрель 9, 2012 11:24:45

HomeAlone
Зарегистрирован: 2012-04-09
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа stickynotes

FishHook
HomeAlone
FishHook
HomeAlone
Пишу программу типа stickynotes(записок), интерфейс на PyQt4. По нажатию на кнопку “создать новую записку”, с помощью os.system запускаю программу ещё раз. Появляется второе окно программы, которое блокирует все действия на предыдущем. Как это можно обойти? Окно в программе создаю с помощью QMainWindow.
>>>запускаю программу ещё раз
А нахрена? Нельзя создать еще одно окно в той же программе?
пробывал, может делал что-то неправильно. Но тогда второе окно получается дочерним от первого. Поэтому при закрытии первого автоматически закрывается и второе.
# -*- coding:utf-8 -*-
import sys,os
from PyQt4 import QtCore
from PyQt4.QtGui import *
class Note(QMainWindow):
    def __init__(self):
        super(Note,self).__init__()
        self.button=QPushButton("New",self)
class Launcher(object):
    windows={}
    counter=0
    def __init__(self):
        app = QApplication(sys.argv)
        window = Note()
        self.windows[0]=window
        QtCore.QObject.connect(window.button, QtCore.SIGNAL('clicked ()'), self.new_window)
        self.counter+=1
        self.windows[0].show()
        sys.exit(app.exec_())
    def new_window(self):
        window=Note()
        self.windows[self.counter]=window
        QtCore.QObject.connect(window.button, QtCore.SIGNAL('clicked ()'), self.new_window)
        self.windows[self.counter].show()
        self.counter+=1
        
if __name__=='__main__':
    launcher=Launcher()

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

Офлайн

#7 Апрель 12, 2012 10:39:05

NZavaloff
От: Камызякский р-н, п. Станья
Зарегистрирован: 2012-04-12
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа stickynotes

Нельзя создать еще одно окно в той же программе?

Офлайн

#8 Апрель 12, 2012 13:30:00

HomeAlone
Зарегистрирован: 2012-04-09
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа stickynotes

NZavaloff
Нельзя создать еще одно окно в той же программе?
можно, просто у меня неправильно было написано закрытие окна по кнопке и закрывались сразу все окна…уже разобрался…теперь всё работает…осталось только связать каждое окно, с отдельным файлом для автосохранения записок)

Офлайн

#9 Апрель 12, 2012 14:11:36

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

Программа stickynotes

HomeAlone
NZavaloff
Нельзя создать еще одно окно в той же программе?
можно, просто у меня неправильно было написано закрытие окна по кнопке и закрывались сразу все окна…уже разобрался…теперь всё работает…осталось только связать каждое окно, с отдельным файлом для автосохранения записок)
Настоятельно рекомендую писать в БД



Офлайн

#10 Апрель 12, 2012 14:23:57

HomeAlone
Зарегистрирован: 2012-04-09
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа stickynotes

FishHook
HomeAlone
NZavaloff
Нельзя создать еще одно окно в той же программе?
можно, просто у меня неправильно было написано закрытие окна по кнопке и закрывались сразу все окна…уже разобрался…теперь всё работает…осталось только связать каждое окно, с отдельным файлом для автосохранения записок)
Настоятельно рекомендую писать в БД

спасибо за совет, почитаю. Попробую реализовать)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version