【发布时间】:2020-09-14 15:00:08
【问题描述】:
如何使用变量在消息对话框文本中使用 pango 标记
例如这段代码
void usb_boot::creation(){
//Gtk::MessageDialog dialogue(*this, listeDeroulante.get_active_text());
std::string message("Type de formatage : " + type), type1, chemin1;
Gtk::MessageDialog *dialogue = new Gtk::MessageDialog("Résumé", true, Gtk::MESSAGE_QUESTION, Gtk::BUTTONS_YES_NO);
dialogue->set_title("Résumé");
dialogue->set_message("<span weight='bold'>message</span>",true);
dialogue->set_secondary_text("<b>listeDeroulante.get_active_text()</b>", true);
dialogue->set_default_response(Gtk::RESPONSE_YES);
int result = dialogue->run();
set_message 和 set_secondary_text 必须打印变量,但只是“看到”字。
有没有办法像变量一样读取?
【问题讨论】:
-
类似...
std::stringstream ss; ss << "<span weight='bold'>" << message << "</span>"; dialogue->set_message(ss.str().c_str(),true);...? -
尝试并工作。谢谢
标签: c++ markup gtkmm pango messagedialog