【发布时间】:2013-12-10 22:29:09
【问题描述】:
我当前的 GTK 弹出窗口如下所示 - 请注意,它采用深色氛围颜色主题。
在 GTK3.8 及更高版本中,有 GTKMenuButtons - 弹出窗口看起来像这样 - 注意它看起来像使用按钮样式提示。
我喜欢这种风格,我希望我的应用程序弹出窗口看起来一样,以便有更好的外观 - 集成和感觉。
我知道我可以使用这个 python 代码的 sn-p 覆盖弹出窗口的背景颜色:
样式 = button.get_style_context() 颜色 = style.get_background_color(Gtk.StateFlags.NORMAL) popup_menu.override_background_color(Gtk.StateFlags.NORMAL,颜色)如果我应用按钮背景颜色,它看起来像这样。
我不知道如何将按钮字体颜色应用于弹出窗口。
更重要的是,还有恼人的黑色边框 - 1px 宽?
因此对于我的问题 - 我是在尝试正确的方式(覆盖主题属性)还是我可以以某种方式将一个小部件(按钮或按钮弹出窗口)的 CSS 样式应用于弹出窗口,以便我可以模仿菜单按钮弹出样式?
更多信息 - GTKMenuButton 源 gtkmenubutton.c 没有任何用于弹出窗口的主题控件,因此我不知道菜单按钮弹出窗口如何获得其主题。
【问题讨论】: