Quicklyで小さなアプリをやっていて、異なるウィジェットでいくつかのウィンドウを追加したいのですが、ubuntu-applicationテンプレートには、dialog
、indicator
、help-guide
を追加するオプションがあります。とhelp-topic
。ウィンドウコードをソースコードに直接書き込むことは可能ですが、その方法は、Quicklyが提供する実際のコード構造とは少し矛盾しています。
それで、既存のubuntu-applicationテンプレートで新しいウィンドウを追加できるかどうか知りたいのですが、それとも手動で追加する必要がありますか?.
空き地を使用していくつかのウィンドウに追加してみてください。
ターミナルを開き、プロジェクトディレクトリに移動して、「quickly edit」と入力します。これにより、glade(gui Designer)が起動し、プロジェクトのUIファイルに自動的に読み込まれます。空き地では、左側の[トップレベル]領域に移動し、必要なウィンドウのタイプを選択することで、ウィンドウを追加できます。
そのウィンドウにウィジェットを追加するには、何らかのタイプのコンテナをウィンドウに配置する必要があります。コンテナは基本的にウィジェットを保持します。コンテナを作成したら、保持できる数のウィジェットを追加できます。
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()
quickly add dialog dialogue-name