Re: Gtk::Grid can't see anything
- From: Big Gaz <earthwormgaz gmail com>
- To: Kjell Ahlstedt <kjell ahlstedt bredband net>
- Cc: gtkmm-list gnome org
- Subject: Re: Gtk::Grid can't see anything
- Date: Thu, 07 Mar 2013 20:16:27 +0000
Haha. Oops.
On Thu, 2013-03-07 at 10:01 +0100, Kjell Ahlstedt wrote:
The buttons label1, label2, etc. are local variables in the loop. They
are deleted before you try to show them.
Kjell
2013-03-07 08:36, Big Gaz skrev:
HI,
I'm trying to draw a day calendar in Gtkmm, and for some reason, I can't
see anything with the code below. Just the window.
Can anyone help?
int
main (int argc, char *argv[])
{
Gtk::Main kit(argc, argv);
//Load the Glade file and instiate its widgets:
Glib::RefPtr<Gtk::Builder> builder;
try
{
builder = Gtk::Builder::create_from_file(UI_FILE);
}
catch (const Glib::FileError & ex)
{
std::cerr << ex.what() << std::endl;
return 1;
}
Gtk::Window* main_win = 0;
builder->get_widget("main_window", main_win);
Gtk::Grid m_grid;
const int i_START_HOUR = 6;
for(int i = i_START_HOUR; i < 7; ++ i)
{
std::stringstream ss;
ss << i;
Gtk::Button label1(ss.str() + ":00"), label2("06:15"),
label3("06:30"), label4("06:45");
m_grid.attach(label1, 0, i - i_START_HOUR, 1, 1);
m_grid.attach(label2, 0, i - i_START_HOUR + 1, 1, 1);
m_grid.attach(label3, 0, i - i_START_HOUR + 2, 1, 1);
m_grid.attach(label4, 0, i - i_START_HOUR + 3, 1, 1);
}
main_win->add(m_grid);
main_win->show_all_children();
if (main_win)
{
kit.run(*main_win);
}
return 0;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]