Как добавить виджеты в GUI, разработанные с помощью Glade?

Есть Teamviewer сам. http://www.teamviewer.com/.

В противном случае существует альтернатива с открытым исходным кодом. Посмотрите на какой-то клиент для протокола http://www.teamviewer.com/ или протокола VNC.

3
задан 22 June 2012 в 13:19

8 ответов

Да, вы можете. Если вы еще не загрузили файл glade, загрузите его:

builder = gtk.Builder()
builder.add_from_file("/path/to/file")

Замените путь «/ path / to / file» на путь к файлу поляны. Затем вы можете получить контейнер, как видовое окно:

viewport = builder.get_object("nameOfViewport")

Заменить «nameOfViewport» на то, что вы назвали его в поляне. Затем вы можете добавить виджет, используя метод add () в виде портов:

viewport.add(nameOfWidget)

Заменить «nameOfWidget» именем виджета, который вы хотите добавить.

Изменить: Сделать убедитесь, что вы инициализируете виджет с чем-то вроде

nameOfWidget = gtk.Label()

для виджета ярлыков.

1
ответ дан 25 July 2018 в 18:22

Да, вы можете. Если вы еще не загрузили файл glade, загрузите его:

builder = gtk.Builder()
builder.add_from_file("/path/to/file")

Замените путь «/ path / to / file» на путь к файлу поляны. Затем вы можете получить контейнер, как видовое окно:

viewport = builder.get_object("nameOfViewport")

Заменить «nameOfViewport» на то, что вы назвали его в поляне. Затем вы можете добавить виджет, используя метод add () в виде портов:

viewport.add(nameOfWidget)

Заменить «nameOfWidget» именем виджета, который вы хотите добавить.

Изменить: Сделать убедитесь, что вы инициализируете виджет с чем-то вроде

nameOfWidget = gtk.Label()

для виджета ярлыков.

1
ответ дан 31 July 2018 в 13:46

Да, вы можете. Если вы еще не загрузили файл glade, загрузите его:

builder = gtk.Builder()
builder.add_from_file("/path/to/file")

Замените путь «/ path / to / file» на путь к файлу поляны. Затем вы можете получить контейнер, как видовое окно:

viewport = builder.get_object("nameOfViewport")

Заменить «nameOfViewport» на то, что вы назвали его в поляне. Затем вы можете добавить виджет, используя метод add () в виде портов:

viewport.add(nameOfWidget)

Заменить «nameOfWidget» именем виджета, который вы хотите добавить.

Изменить: Сделать убедитесь, что вы инициализируете виджет с чем-то вроде

nameOfWidget = gtk.Label()

для виджета ярлыков.

1
ответ дан 2 August 2018 в 00:34

Да, вы можете. Если вы еще не загрузили файл glade, загрузите его:

builder = gtk.Builder()
builder.add_from_file("/path/to/file")

Замените путь «/ path / to / file» на путь к файлу поляны. Затем вы можете получить контейнер, как видовое окно:

viewport = builder.get_object("nameOfViewport")

Заменить «nameOfViewport» на то, что вы назвали его в поляне. Затем вы можете добавить виджет, используя метод add () в виде портов:

viewport.add(nameOfWidget)

Заменить «nameOfWidget» именем виджета, который вы хотите добавить.

Изменить: Сделать убедитесь, что вы инициализируете виджет с чем-то вроде

nameOfWidget = gtk.Label()

для виджета ярлыков.

1
ответ дан 4 August 2018 в 16:05

Да, вы можете. Если вы еще не загрузили файл glade, загрузите его:

builder = gtk.Builder()
builder.add_from_file("/path/to/file")

Замените путь «/ path / to / file» на путь к файлу поляны. Затем вы можете получить контейнер, как видовое окно:

viewport = builder.get_object("nameOfViewport")

Заменить «nameOfViewport» на то, что вы назвали его в поляне. Затем вы можете добавить виджет, используя метод add () в виде портов:

viewport.add(nameOfWidget)

Заменить «nameOfWidget» именем виджета, который вы хотите добавить.

Изменить: Сделать убедитесь, что вы инициализируете виджет с чем-то вроде

nameOfWidget = gtk.Label()

для виджета ярлыков.

1
ответ дан 6 August 2018 в 00:42

Да, вы можете. Если вы еще не загрузили файл glade, загрузите его:

builder = gtk.Builder()
builder.add_from_file("/path/to/file")

Замените путь «/ path / to / file» на путь к файлу поляны. Затем вы можете получить контейнер, как видовое окно:

viewport = builder.get_object("nameOfViewport")

Заменить «nameOfViewport» на то, что вы назвали его в поляне. Затем вы можете добавить виджет, используя метод add () в виде портов:

viewport.add(nameOfWidget)

Заменить «nameOfWidget» именем виджета, который вы хотите добавить.

Изменить: Сделать убедитесь, что вы инициализируете виджет с чем-то вроде

nameOfWidget = gtk.Label()

для виджета ярлыков.

1
ответ дан 7 August 2018 в 18:08

Да, вы можете. Если вы еще не загрузили файл glade, загрузите его:

builder = gtk.Builder()
builder.add_from_file("/path/to/file")

Замените путь «/ path / to / file» на путь к файлу поляны. Затем вы можете получить контейнер, как видовое окно:

viewport = builder.get_object("nameOfViewport")

Заменить «nameOfViewport» на то, что вы назвали его в поляне. Затем вы можете добавить виджет, используя метод add () в виде портов:

viewport.add(nameOfWidget)

Заменить «nameOfWidget» именем виджета, который вы хотите добавить.

Изменить: Сделать убедитесь, что вы инициализируете виджет с чем-то вроде

nameOfWidget = gtk.Label()

для виджета ярлыков.

1
ответ дан 10 August 2018 в 06:54

Да, вы можете. Если вы еще не загрузили файл glade, загрузите его:

builder = gtk.Builder()
builder.add_from_file("/path/to/file")

Замените путь «/ path / to / file» на путь к файлу поляны. Затем вы можете получить контейнер, как видовое окно:

viewport = builder.get_object("nameOfViewport")

Заменить «nameOfViewport» на то, что вы назвали его в поляне. Затем вы можете добавить виджет, используя метод add () в виде портов:

viewport.add(nameOfWidget)

Заменить «nameOfWidget» именем виджета, который вы хотите добавить.

Изменить: Сделать убедитесь, что вы инициализируете виджет с чем-то вроде

nameOfWidget = gtk.Label()

для виджета ярлыков.

1
ответ дан 15 August 2018 в 18:52
  • 1
    Hii я пытался с ним, давая ошибку, как, TypeError: Ожидаемый Gtk.Widget, но получил GObjectMeta – gau1991 21 June 2012 в 20:43
  • 2
    При добавлении виджета вам нужно либо инициализировать его, используя что-то вроде & quot; label = gtk.Label () & quot; а затем добавить метку в окно просмотра или просто «viewport.add» (gtk.Label ()) ». но я бы рекомендовал первый метод. – Sam Bickley 21 June 2012 в 20:54

Другие вопросы по тегам:

Похожие вопросы: