gtkmm按钮未保持大小和位置

gtkmm按钮未保持大小和位置,gtk,Gtk,我已经创建了两个gtkmm按钮并添加到HBox对象中。我打电话给pack_end,并保持大小为21,20。但是,尺寸没有保持不变。下面是我编写的代码和运行程序时得到的窗口 注意:MYWindow是Gtk::Window的子类 void MYWindow::customizeTitleBar() { //创建一个垂直框 Gtk::VBox*VBox=新的Gtk::VBox(FALSE,0) //hBox->pack_start(*标题栏,Gtk::pack_EXPAND_小部件,0) }我还不是

我已经创建了两个gtkmm按钮并添加到HBox对象中。我打电话给pack_end,并保持大小为21,20。但是,尺寸没有保持不变。下面是我编写的代码和运行程序时得到的窗口

注意:MYWindow是Gtk::Window的子类

void MYWindow::customizeTitleBar() { //创建一个垂直框 Gtk::VBox*VBox=新的Gtk::VBox(FALSE,0)

//hBox->pack_start(*标题栏,Gtk::pack_EXPAND_小部件,0)

}

我还不是gtk专家(但我正在学习),有一件事你可以试试,那就是我一直在做的。 使用glade制作一个独立的小项目。Glade使所有打包设置都变得非常容易,因此您可以立即看到更改的效果。 我认为在调整窗口大小的情况下,您必须保存glade文件并运行程序(使用gtkbuilder渲染glade文件)并手动调整窗口大小以查看效果,但一旦创建独立项目,您就可以将其用于其他gtk测试。 如果你像我一样,你会被林间空地的美妙所左右,并以这种方式构建你的整个系统

但基本上,这听起来像是一个包装问题,因为我有一个按钮,不能调整所有的地方。 至于不动,我不确定你能不能做到,但我又不是专家。我认为,如果不是所有的hbox部件,你应该能够固定其中一些部件的尺寸,这样里面的按钮就不会移动,但我不确定如果没有任何hbox部件,当你增大窗口时,它们的尺寸不能改变以弥补间隙,会发生什么


同样,在林间空地上尝试一下听起来很有趣。:-)

我认为你的包装是错误的,也许这就是问题所在:

Gtk::HBox *hBox = new Gtk::HBox(TRUE,0)
我将python gtk与以下内容结合使用:

box1.pack_start(box2,False)
Gtk::HBox *hBox = new Gtk::HBox(TRUE,0)
box1.pack_start(box2,False)