日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

gtk学习笔记02 使用glade画一个简单的界面

發布時間:2023/12/13 综合教程 23 生活家
生活随笔 收集整理的這篇文章主要介紹了 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出來,修改namewindow_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画一个简单的界面的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。