我是靠谱客的博主 务实音响,这篇文章主要介绍GtkWidget中下拉框右侧有多于的白颜色部分的经验总结,现在分享给大家,希望可以做个参考。

GtkWidget中有各种GtkContainer,这些container里包含多种类型选择框或者文档之类的。如果这些需要显示(或者选择)的内容超过container规定的范围时就要用到GtkScrolledWindow这项。从代码架构上看GtkScrolledWindow的位置是在GtkWidget>GtkContainer>GtkBin里的。

GtkScrolledWindow主要有两个函数是我们常用的:

gtk_scrolled_window_set_policy:上下和左右滚动条的显示判断。(GtkPolicyType共有三个选项:一直显示,从不显示,智能显示)

函数结构是这样的:

void        gtk_scrolled_window_set_policy  (GtkScrolledWindow *scrolled_window,
                                             GtkPolicyType hscrollbar_policy,
                                             GtkPolicyType vscrollbar_policy);
typedef enum
{
  GTK_POLICY_ALWAYS,	//一直显示
  GTK_POLICY_AUTOMATIC,	//智能显示
  GTK_POLICY_NEVER	//从不显示
} GtkPolicyType;


gtk_scrolled_window_set_shadow_type:阴影效果

void        gtk_scrolled_window_set_shadow_type
                                            (GtkScrolledWindow *scrolled_window,
                                             GtkShadowType type);
typedef enum
{
  GTK_SHADOW_NONE,	//没有阴影
  GTK_SHADOW_IN,	//凹进
  GTK_SHADOW_OUT,	//凸出
  GTK_SHADOW_ETCHED_IN,	//腐蚀凹进
  GTK_SHADOW_ETCHED_OUT	//腐蚀凸出
} GtkShadowType;

在把GtkShadowType的值设置成GTK_SHADOW_ETCHED_IN等凹进凸出的值时整个框边会变成白色并且滚动条右侧会出现白色条纹。其实一直想把这个白色条文去掉,但没有找到很好的办法。我想这个白色条纹是跟这个函数配套使用的,如果想改就要改动这个函数或者找其他控件或者其他方法了。


技术链接:

https://developer.gnome.org/gtk3/

http://maemo.org


最后

以上就是务实音响最近收集整理的关于GtkWidget中下拉框右侧有多于的白颜色部分的经验总结的全部内容,更多相关GtkWidget中下拉框右侧有多于内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部