gtk学习笔记02 使用glade画一个简单的界面
用代碼畫界面很累,用圖形化工具畫界面很爽
什么是glade,是一個可以拖拽出一個界面的工具
下載glade
舊版本鏈接在這http://60.179.35.214:2811/e/file/download?code=4a4e3f7e24081336&id=47396
windows新版本glade3-8-5的下載鏈接http://ftp.acc.umu.se/pub/GNOME/binaries/win32/glade/3.8/
失效了就去這里翻翻看https://mail.gnome.org/archives/glade-devel-list/2013-September/msg00002.html
無腦下一步即可
完成后打開,主界面如下圖(我勾選了2.8)
使用glade拖拽一個簡單的界面
先拖一個window出來,修改name為window_main,修改標題hello_main,可選默認寬高,
給窗口添加事件
再添加一個label控件
ctrl+s保存為文件02windows_miain.glade
然后編寫main.cpp,步驟和gtk學習筆記01 helloworld是一樣的,只不過代碼不同
main.cpp
#include <gtk/gtk.h>
#include <string.h>
void on_window_main_destroy() {
gtk_main_quit();
}
int main(int argc, char **argv) {
GtkBuilder *builder;
GtkWidget *window;
gtk_init(&argc, &argv);
builder = gtk_builder_new();
char* filePath = "glades/02window_main.glade";
gtk_builder_add_from_file(builder, filePath, NULL);
window = GTK_WIDGET(gtk_builder_get_object(builder, "window_main"));
gtk_builder_connect_signals(builder, NULL);
g_signal_connect(window, "delete_event", on_window_main_destroy, NULL);
g_object_unref(builder);
gtk_main();
return 0;
}
運行發現沒有窗口彈出,可能是版本原因,于是要修改ui文件02windows_miain.glade
打開ui文件(本質是xml文件)
添加如下圖的代碼,并注釋掉字體大小設置的代碼
<!-- 無法顯示窗口的問題,請加上下面這句 -->
<property name="visible">True</property>
使用新版本的glade3-8-5窗口記得選擇顯示,字體也可以正常放大了
再次編譯運行得到
總結
以上是生活随笔為你收集整理的gtk学习笔记02 使用glade画一个简单的界面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端基础-jQuery的优点以及用法
- 下一篇: 转:org.apache.maven.a