gtkmm3 を使用して C++ でプログラミングしています。プログラムでいくつかのフォントを変更したい。CssStyleProvider、StyleContext に関するすべてのことを gtkmm ドキュメントと gtk+ ドキュメントで読みましたが、機能させることができず、それに関するチュートリアルが見つかりませんでした。そのように努力しています
Glib::ustring data;
data="GtkMenuBar, GtkMenuItem {font-name: Sans 6}"; /*tried with semi-colon, too*/
Glib::RefPtr<Gtk::CssProvider> asd = Gtk::CssProvider::create();
Glib::RefPtr<Gtk::StyleContext> asd2 = Gtk::StyleContext::create();
asd->load_from_data(data);
asd2->add_provider(asd, 0); /*also tried different priorities*/
もそのようにしてみました
Glib::ustring data;
data="GtkMenuBar, GtkMenuItem {font-name: Sans 6}"; /*tried with semi-colon, too*/
Glib::RefPtr<Gtk::CssProvider> asd = Gtk::CssProvider::create();
Glib::RefPtr<Gdk::Screen> screen;
Glib::RefPtr<Gtk::StyleContext> asd2 = Gtk::StyleContext::create();
asd->load_from_data(data);
(mainWindow.get())->get_property("screen", screen);
asd2->add_provider(screen, asd, 0); /*also tried different priorities*/
そして、メインウィンドウを実行する前と実行した後にこれらを試しましたが、うまくいきません。どんな助けでも大歓迎です。