我正在使用gtkmm 2开发一个c++应用程序。
我遇到了将entryfield中的字符串转换为double(或int)的问题。
我得到了以下编译错误:
cannot convert from Glib::ustring to double
输入字段
interestrate.set_max_length(50);
interestrate.set_text(interestrate.get_text() );
interestrate.select_region(0, interestrate.get_text_length());
m_box1.pack_start(interestrate);
interestrate.show();
按钮
m_button3.signal_clicked().connect(sigc::bind<-1, Glib::ustring>(
sigc::mem_fun(*this, &HelloWorld::on_button_clicked), "OK"));
m_box1.pack_start(m_button3);
m_button3.show();
以及事件处理程序
void HelloWorld::on_button_clicked(Glib::ustring data)
{
std::cout << "interestrate: " << interestrate.get_text() << std::endl;
}
所以我想要从返回值中得到一个双倍。
interestrate.get_text()