Закрыть подокно, не закрывая главное окно PyGTK в PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Закрыть подокно, не закрывая главное окно PyGTK в Python

Сообщение Anonymous »

Я создаю графический интерфейс на Python с помощью PyGtk, и мне хотелось бы создать подокно, которое ответвляется от моего главного окна, но в отличие от диалогового окна пользователь сможет взаимодействовать с главным окном, не закрывая подокно. -окно. Следующий код был продемонстрирован мне @jcoppens в предыдущем вопросе о том, как реализовать подокно, и в настоящее время я использую его для проверки своих идей:

Код: Выделить всё

from gi.repository import Gtk

class AnotherWindow(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title="GCT")
self.connect("destroy", lambda x: Gtk.main_quit())

self.add(Gtk.Label("This is another window"))
self.show_all()

class Main(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title="GCT")
self.connect("destroy", lambda x: Gtk.main_quit())

self.box = Gtk.Box()
self.set_default_size(300, 300)
self.set_position(Gtk.WindowPosition.CENTER)
self.table = Gtk.Table(6, 5)

self.button = Gtk.Button("sub-window")
self.button.connect("clicked", self.open_window)
self.table.attach(self.button, 0, 2, 0, 1)

self.box.add(self.table)
self.add(self.box)
self.show_all()

def open_window(self, win):
subw = AnotherWindow()

def main():
m = Main()
Gtk.main()
return 0

if __name__ == '__main__':
main()
Когда я запускаю этот код, я могу открыть свое подокно и по-прежнему иметь возможность взаимодействовать с главным окном так, как мне хотелось бы, но, к сожалению, когда я закрываю свое подокно -window, вместе с ним закрывается главное окно. Как я могу закодировать только закрытие подокна без выхода из приложения?

Подробнее здесь: https://stackoverflow.com/questions/309 ... -in-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Правильный способ закрыть/удалить подокно QMdiArea?
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Правильный способ закрыть/удалить подокно QMdiArea?
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Как закрыть окно JFrame, не закрывая другое?
    Anonymous » » в форуме JAVA
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Как предотвратить завершение работы, если мое главное окно представляет собой диалоговое окно Win32?
    Anonymous » » в форуме C++
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как предотвратить завершение работы, если мое главное окно представляет собой диалоговое окно Win32?
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»