Как добавить окна в ubuntu-приложение с помощью Quickly? [дубликат]

Я делаю небольшое приложение на Quickly и хочу добавить несколько окон с различными виджетами, но в шаблоне ubuntu-приложения есть только опции добавления диалога, индикатора, справочника и справочной темы. Я знаю, что это можно сделать, записывая код окна непосредственно в исходный код, но этот способ немного не соответствует фактической структуре кода, предоставляемой Quickly.

Итак, я хочу знать, возможно ли добавить новое окно с помощью существующего шаблона ubuntu-application или мне придется делать это вручную?

1
задан 22 June 2012 в 03:48

2 ответа

Попробуйте добавить в некоторые окна, используя glade:

Откройте терминал, перейдите в каталог вашего проекта и введите «быстро редактировать» - Это запустит glade (графический дизайнер) и автоматически загрузится в ваш проект. пользовательские файлы. На поляне вы можете добавить окна, перейдя в область Toplevels с левой стороны и выбрав тип окна, который вы хотите.

Чтобы добавить виджеты в это окно, вы должны поместить контейнер какого-либо типа в ваше окно. Контейнер будет содержать виджет в основном. Когда у вас есть контейнер, вы можете добавить столько виджетов, сколько он может вместить.

Если вы хотите добавить окна при использовании Python:

Я бы порекомендовал прочитать этот урок .

Чтобы создать окно с кнопкой, попробуйте сделать что-то вроде этого:

from gi.repository import Gtk

class ButtonExample(Gtk.Window):
   def __init__(self):
       Gtk.Window.__init__(self, title="Buttons")
       box = Gtk.Box(spacing=6)
       self.add(box)

       button = Gtk.Button("Test Button") #create a button
       button.connect("clicked", self.on_button_clicked) #connect the handler
       box.pack_start(button, True, True, 0)

   def on_button_clicked(self, button): #what happens when button is clicked
       print "Button was clicked!"

win = ButtonExample()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()
0
ответ дан 22 June 2012 в 03:48
quickly add dialog dialogue-name
0
ответ дан 22 June 2012 в 03:48

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

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