我是马甲
浏览(2) +
2006-11-09 12:04:27 发表
编辑
关键字:
gtk 问题集合
.修改字体
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=31475&highlight=
处有如下内容
"
在kde中,gtk2程序的字体显得很小,论坛中已有解决方法,但对不同的发行版并不是都有效,我用suse8.2,这个问题就困扰了很久。
其实gtk2程序的风格控制文件是由环境变量GTK2_RC_FILES决定的,解决的方法有了:
执行命令 echo $GTK2_RC_FILES
我的输出 /etc/X11/gtk2rc:/home/xiewb/.gtk2rc-keramik:/etc/X11/gtk2rc-keramik
找到其中任意一个文件,没有就新建一个,在其中写入
style "gtk-default-zh-cn" {
font_name = "Helvetica,Simsun,Sans 12"
}
class "GtkWidget" style "gtk-default-zh-cn"
重启X就能生效了。
当然你也可以重新设置变量GTK2_RC_FILES,指向有效的文件。
"
那windows下怎么做呢,因为我的gtk还要在windows下运行,答案是修改
C:\Program Files\Common Files\GTK\2.0\etc\gtk-2.0\gtkrc
文件,加上这位网友的内容即可.不过我们一般喜欢用宋体9号字,所以我改成了
font_name = "Helvetica,Simsun,Sans 9"
效果就可windows程序一样!
另外要注意 gtkrc 是没有后缀名的,并且对每个用户都有一个,我们改的是全局的,如果用户目录下的也要字体配置就会优先使用用户目录下的那个配置参数.
我是马甲
2006-11-10 18:27:38 发表
编辑
.gtk 中如何得到窗体的 windows 句柄?
#include \
#include \//注意 win32 专用
...
HWND hwnd= (HWND) GDK_WINDOW_HWND (widget->window);//取得窗口 win32 句柄了!
老鼠的亲戚
用gtk调用原有的delphi的dll,结果发现问题还比较严重.
1.是 form_message1:=tform_message1.Create(application); 这样的语句不能写,要写成
form_message1:=tform_message1.Create(nil);
就是说不能用delphi的自动释放.
2.是 try except end 这样的块最好不要用,会引起很多莫名其妙的事.
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.