Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gtkmm3.0和Css:未应用更改的GTK按钮状态的活动状态选择器 P>我是GUI开发的新手,我只是在GaskMM3.0(C++的GTK包装器)上实现了一个C++的RasBee操作系统的用户界面。 我正试图通过Gtk::CssProvider将定制设计应用到CSS按钮上,它工作得非常好 css = Gtk::CssProvider::create(); css->load_from_path("css/theme.css"); auto ctx_mnew_session = mnew_session.get_style_context(); ctx_mnew_session->add_provider(css,GTK_STYLE_PROVIDER_PRIORITY_USER ); ctx_mnew_session->add_class("th-button"); ctx_mlast_session->context_save();_C++_Css_Gtkmm_Gtkmm3 - Fatal编程技术网

gtkmm3.0和Css:未应用更改的GTK按钮状态的活动状态选择器 P>我是GUI开发的新手,我只是在GaskMM3.0(C++的GTK包装器)上实现了一个C++的RasBee操作系统的用户界面。 我正试图通过Gtk::CssProvider将定制设计应用到CSS按钮上,它工作得非常好 css = Gtk::CssProvider::create(); css->load_from_path("css/theme.css"); auto ctx_mnew_session = mnew_session.get_style_context(); ctx_mnew_session->add_provider(css,GTK_STYLE_PROVIDER_PRIORITY_USER ); ctx_mnew_session->add_class("th-button"); ctx_mlast_session->context_save();

gtkmm3.0和Css:未应用更改的GTK按钮状态的活动状态选择器 P>我是GUI开发的新手,我只是在GaskMM3.0(C++的GTK包装器)上实现了一个C++的RasBee操作系统的用户界面。 我正试图通过Gtk::CssProvider将定制设计应用到CSS按钮上,它工作得非常好 css = Gtk::CssProvider::create(); css->load_from_path("css/theme.css"); auto ctx_mnew_session = mnew_session.get_style_context(); ctx_mnew_session->add_provider(css,GTK_STYLE_PROVIDER_PRIORITY_USER ); ctx_mnew_session->add_class("th-button"); ctx_mlast_session->context_save();,c++,css,gtkmm,gtkmm3,C++,Css,Gtkmm,Gtkmm3,my th button是一个css定义的类,如下所示: .th-button { background-color:#000000; color:#ffffff; border:solid 2px #ffffff; border-radius: 7px; } .th-button:active { background-color:#ffffff; color:#000000; } 设计完全适用,但未考虑激活状态。无论我是否按下按钮,设计都不

my th button是一个css定义的类,如下所示:

.th-button 
{
    background-color:#000000;
    color:#ffffff;
    border:solid 2px #ffffff;
    border-radius: 7px;
}
.th-button:active
{
    background-color:#ffffff;
    color:#000000;
}
设计完全适用,但未考虑激活状态。无论我是否按下按钮,设计都不会改变,尽管Gtk+参考中说:活动选择器已处理

伪类的另一个用途是根据小部件的状态匹配它们。小部件状态可用的伪类有:active、:hover:disabled、:selected、:focus、:undeterminate、:checked和:background。此外,以下伪类没有与小部件state::dir(ltr)和:dir(rtl)(用于文本方向)、:link和:visted(用于链接)和:drop(active)(用于突出显示放置目标)直接等效的类。小部件状态伪类只能应用于选择器中的最后一个元素

这对你有意义吗

配置:raspberry pi 4/GTKmm 3.24.0上的Raspbian操作系统

我的小部件架构

  • 主窗口::窗口
    • 大型机::盒
      • mnew_会话::按钮
      • css::CssProvider