Я делаю небольшое приложение на Quickly и хочу добавить несколько окон с различными виджетами, но в шаблоне ubuntu-приложения есть только опции добавления диалога
, индикатора
, справочника
и справочной темы
. Я знаю, что это можно сделать, записывая код окна непосредственно в исходный код, но этот способ немного не соответствует фактической структуре кода, предоставляемой Quickly.
Итак, я хочу знать, возможно ли добавить новое окно с помощью существующего шаблона ubuntu-application или мне придется делать это вручную?
Попробуйте добавить в некоторые окна, используя 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()