当前位置: 技术问答>linux和unix
gtk高手进
来源: 互联网 发布时间:2016-09-19
本文导语: 现在有一个gtkfix做的背景,fix始终与屏幕分辨率大小相同,fix上面中间位置有一个根据坐标放置的button,button上面有一个image 目前分辨率是1440x900 现在需要根据不同的分辨率,例如,800x600,1024x768等等,需要...
现在有一个gtkfix做的背景,fix始终与屏幕分辨率大小相同,fix上面中间位置有一个根据坐标放置的button,button上面有一个image
目前分辨率是1440x900
现在需要根据不同的分辨率,例如,800x600,1024x768等等,需要调整button和image的大小和位置,能够始终让button和image置于fix中间的位置。现在fix可以自动调整比例,适应分辨率,但button不知道怎么弄。
现在的思路就是根据判断当前分辨率,对分辨率的长宽进行比例计算,然后通过比例对button的大小和位置嫩够进行准确的调整。我对gtk了解的不多,但工作需要我尽快解决这个问题,所以希望有经验的人能够帮我看看该怎么做,需要用到哪些相关的函数。谢谢
目前分辨率是1440x900
现在需要根据不同的分辨率,例如,800x600,1024x768等等,需要调整button和image的大小和位置,能够始终让button和image置于fix中间的位置。现在fix可以自动调整比例,适应分辨率,但button不知道怎么弄。
现在的思路就是根据判断当前分辨率,对分辨率的长宽进行比例计算,然后通过比例对button的大小和位置嫩够进行准确的调整。我对gtk了解的不多,但工作需要我尽快解决这个问题,所以希望有经验的人能够帮我看看该怎么做,需要用到哪些相关的函数。谢谢
|
必须用fix吗?如果必须的话,我跟你的思路是一样的,根据分辨率计算button的位置和大小,移动和缩放button。
用到的函数
void gtk_fixed_put( GtkFixed *fixed,
GtkWidget *widget,
gint x,
gint y );
void gtk_fixed_move( GtkFixed *fixed,
GtkWidget *widget,
gint x,
gint y );
其它的,在gtk文档里很容易就查到了
用到的函数
void gtk_fixed_put( GtkFixed *fixed,
GtkWidget *widget,
gint x,
gint y );
void gtk_fixed_move( GtkFixed *fixed,
GtkWidget *widget,
gint x,
gint y );
其它的,在gtk文档里很容易就查到了