I'm on my phone, but you're not using the gtkmm bindings, you're trying to
mix C and C++ together.

I think you wanted button.set text() or something similar.

Cheers,

Kevin
On 2013-07-09 11:15 PM, "Chris Share" <[email protected]> wrote:

> Hi,
>
> I'm a complete beginner with respect to gtk and gtkmm.
>
> I'd like to add a gtkmm gui to a command line application that I've
> developed.
>
> As a starting point, I've created a simple demo app with a button. I'd
> like to change the button's text each time it's clicked.
>
> The button is declared in the app's main window as
>
> Gtk::Button start;
>
> When it's clicked I'd like to change its text as shown below:
>
> void MainWindow::on_play_button_clicked() {
>
>     std::cout << "Play" << std::endl;
>
>     if(state == 0) {
>         gtk_button_set_label(GTK_BUTTON(start), "Stop");
>     } else {
>  gtk_button_set_label(GTK_BUTTON(start), "Start");
>     }
> }
>
> What I can't figure out is the actual code to get this to work.
>
> When I build the code I get the following error:
>
> MainWindow.cpp: In member function ‘void
> MainWindow::on_play_button_clicked()’:
> MainWindow.cpp:31: error: invalid cast from type ‘Gtk::Button’ to type
> ‘GTypeInstance*’
> make: *** [metro] Error 1
>
> What am I doing wrong here?
>
> Cheers,
>
> Chris
>
>
> _______________________________________________
> gtkmm-list mailing list
> [email protected]
> https://mail.gnome.org/mailman/listinfo/gtkmm-list
>
>
_______________________________________________
gtkmm-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to