私は、上にスペースがあり、下にスペースがないようにラベルを整列しようとしています。私が望むのは、label1とlabel2の間に約30ですが、label2とlabel3の間にはありません。私はlabel2 yパディングを30に設定し、次にlabel2 y Gtk :: ALIGN_BOTTOMに設定しましたが、動作しないようです。代わりに、スクリーンショットのように見えるのは、ラベル2の上部に30、下部に30のようになります。私はこれの周りに方法があることを知っていますが、私はこのコードで何が間違っているか知りたいですか?私はそれを理解することはできません。私はパックのオプションを変更しようとしましたが、うまくいきませんでした。ここでGTKのy軸のパディングラベルが縦に整列していませんか?
ここscreenshotとは、サンプルコードです:
int main(int argc, char *argv[])
{
Gtk::Main kit(argc, argv);
Gtk::Window window;
window.set_default_size(400, 400);
Gtk::Label label1("This is the first label.");
Gtk::Label label2("This is the second label.");
Gtk::Label label3("This is the third label.");
label2.set_padding(0, 30);
label2.set_alignment(Gtk::ALIGN_RIGHT, Gtk::ALIGN_BOTTOM);
Gtk::VBox vbox;
vbox.pack_start(label1, false, false, 0);
vbox.pack_start(label2, false, false, 0);
vbox.pack_start(label3, false, false, 0);
window.add(vbox);
window.show_all_children();
Gtk::Main::run(window);
return 0;
}
おかげ
GTKmm 2または3ですか? – ptomato
@ptomato it gtkmm 2.22 windowsで – loop