Форум сайта python.su
Пишу программу типа stickynotes(записок), интерфейс на PyQt4. По нажатию на кнопку “создать новую записку”, с помощью os.system запускаю программу ещё раз. Появляется второе окно программы, которое блокирует все действия на предыдущем. Как это можно обойти? Окно в программе создаю с помощью QMainWindow.
Офлайн
HomeAlone>>>запускаю программу ещё раз
Пишу программу типа stickynotes(записок), интерфейс на PyQt4. По нажатию на кнопку “создать новую записку”, с помощью os.system запускаю программу ещё раз. Появляется второе окно программы, которое блокирует все действия на предыдущем. Как это можно обойти? Окно в программе создаю с помощью QMainWindow.
Офлайн
FishHookпробывал, может делал что-то неправильно. Но тогда второе окно получается дочерним от первого. Поэтому при закрытии первого автоматически закрывается и второе.HomeAlone>>>запускаю программу ещё раз
Пишу программу типа stickynotes(записок), интерфейс на PyQt4. По нажатию на кнопку “создать новую записку”, с помощью os.system запускаю программу ещё раз. Появляется второе окно программы, которое блокирует все действия на предыдущем. Как это можно обойти? Окно в программе создаю с помощью QMainWindow.
А нахрена? Нельзя создать еще одно окно в той же программе?
Отредактировано HomeAlone (Апрель 9, 2012 10:46:31)
Офлайн
HomeAloneА где пробывали то?
пробывал
Офлайн
HomeAloneFishHookпробывал, может делал что-то неправильно. Но тогда второе окно получается дочерним от первого. Поэтому при закрытии первого автоматически закрывается и второе.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)
Офлайн
FishHookHomeAloneFishHookпробывал, может делал что-то неправильно. Но тогда второе окно получается дочерним от первого. Поэтому при закрытии первого автоматически закрывается и второе.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()
Офлайн
Нельзя создать еще одно окно в той же программе?
Офлайн
NZavaloffможно, просто у меня неправильно было написано закрытие окна по кнопке и закрывались сразу все окна…уже разобрался…теперь всё работает…осталось только связать каждое окно, с отдельным файлом для автосохранения записок)
Нельзя создать еще одно окно в той же программе?
Офлайн
HomeAloneНастоятельно рекомендую писать в БДNZavaloffможно, просто у меня неправильно было написано закрытие окна по кнопке и закрывались сразу все окна…уже разобрался…теперь всё работает…осталось только связать каждое окно, с отдельным файлом для автосохранения записок)
Нельзя создать еще одно окно в той же программе?
Офлайн
FishHookHomeAloneНастоятельно рекомендую писать в БДNZavaloffможно, просто у меня неправильно было написано закрытие окна по кнопке и закрывались сразу все окна…уже разобрался…теперь всё работает…осталось только связать каждое окно, с отдельным файлом для автосохранения записок)
Нельзя создать еще одно окно в той же программе?
Офлайн