头像

张小飞

我有一壶酒,足以慰风尘

《GTK 实现无边框》

 1月前  •   GTK  •   , , , ,  •   40  •   0

最近确认Qt的对话框在ubuntu下的无边框的阴影是系统themes来确定的,特意也写了个gtk的demo,来自己验证下。

编译参数

shellgcc -o noframe noframe.c `pkg-config --cflags --libs gtk+-2.0`

 

代码保存成 noframe.c

 

代码在这里

c#include <gtk/gtk.h>

int main(int argc,char **argv)
{
    GtkWidget *win;
    GtkWidget *button;
    /* 这个函数在所有的 GTK 程序都要调用。参数由命令行中解析出来并且送到该程序中*/
    gtk_init(&argc,&argv);

    win=gtk_window_new(GTK_WINDOW_TOPLEVEL);
    gtk_widget_set_size_request(win,500,400);

    gtk_window_set_title(GTK_WINDOW(win),"FileDialog");
    gtk_window_set_position(GTK_WINDOW(win),GTK_WIN_POS_CENTER);

    gtk_window_set_decorated (GTK_WINDOW(win),FALSE);	//这一行去边框
    gtk_widget_show_all(win);
    gtk_main();
    return 0;
}

 

上一篇:
下一篇:

 评论


 已有0条评论

    还没有任何评论,你来说两句吧!