小编Gök*_*ras的帖子

如何在Gtkmm3中使用CssStyleProvider

我用gtkmm3用c ++编程.我想在程序中更改一些字体.我阅读了关于CssStyleProvider,gtkmm文档中的StyleContext以及gtk + documentaion的所有内容,但我无法使其工作,也找不到任何关于它的教程.我是这样想的

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*/
Run Code Online (Sandbox Code Playgroud)

也尝试过那样

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*/
Run Code Online (Sandbox Code Playgroud)

我在运行主窗口之前尝试了这些,然后运行它但我没有运气.任何帮助表示赞赏.

css c++ gtk gtkmm gtk3

8
推荐指数
1
解决办法
3403
查看次数

标签 统计

c++ ×1

css ×1

gtk ×1

gtk3 ×1

gtkmm ×1