Re: About Gtk::Bin?
- From: "BC Zhu" <zhubicen gmail com>
- To: "Robert Pearce" <rob bdt-home demon co uk>
- Cc: gtkmm-list gnome org
- Subject: Re: About Gtk::Bin?
- Date: Sun, 14 Dec 2008 11:28:13 +0800
Yes. Following code still can work.
#include <gtkmm.h>
class Viewer : public Gtk::HBox
{
private:
Gtk::Table table_;
Gtk::Button button_;
public:
Viewer() : table_(2, 2), button_("ZHU")
{
table_.attach(button_, 0, 1, 0, 1);
pack_start(table_);
show_all();
}
};
class Window : public Gtk::Window
{
private:
Viewer viewer_;
public:
Window()
{
add(viewer_);
viewer_.show();
}
};
int main (int argc,char *argv[])
{
Gtk::Main kit(argc, argv);
Window win;
kit.run(win);
return 0;
}
On Sun, Dec 14, 2008 at 5:49 AM, Robert Pearce <rob bdt-home demon co uk> wrote:
> Hi Simon,
>
> On Sat, 13 Dec 2008 15:54:13 +0100 you wrote:
>> Actually, I have no idea why it does not work. Seems to be a problem
>> with the Gtk::Bin. I replaced it with a Box and it worked.
>>
>
> I've seen one change between your two posted versions that would explain it. In the working one you have:
>
>> class Window : public Gtk::Window
>> {
>> public:
>> Window()
>> {
>> add(viewer_);
>> show_all();
>> }
>> };
>
> Whereas the original had:
>
>> >>> class Window:public Gtk::Window
>> >>> {
>> >>> public:
>> >>> Window(){
>> >>> add(viewer_);
>> >>> viewer_.show();
>> >>> }
>> >>> };
>
> Comparing these extracts you'll note that the original only showed the viewer, and not the window itself, while the new version shows "all", meaning the window and all its children.
> _______________________________________________
> gtkmm-list mailing list
> gtkmm-list gnome org
> http://mail.gnome.org/mailman/listinfo/gtkmm-list
>
--
Best Regards
Bicen Zhu
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]