在windows下使用Qt5開發GTK3圖形界面應用程序
首先,去MSYS2官網下載MSYS2環境並安裝在C:/mysys64下,我安裝的是64位的。進入MSYS命令行執行:
pacman -S mingw-w64-x86_64-gtk3
pacman -S mingw-w64-x86_64-toolchain base-devel
在工程的*.pro文件內加入頭文件和庫文件:
INCLUDEPATH += C:/msys64/mingw64/include/gtk-3.0 C:/msys64/mingw64/include/cairo C:/msys64/mingw64/include C:/msys64/mingw64/include/pango-1.0 C:/msys64/mingw64/include/atk-1.0 C:/msys64/mingw64/include/cairo C:/msys64/mingw64/include/pixman-1 C:/msys64/mingw64/include C:/msys64/mingw64/include/freetype2 C:/msys64/mingw64/include/libpng16 C:/msys64/mingw64/include/harfbuzz C:/msys64/mingw64/include/glib-2.0 C:/msys64/mingw64/lib/glib-2.0/include C:/msys64/mingw64/include C:/msys64/mingw64/include/freetype2 C:/msys64/mingw64/include C:/msys64/mingw64/include/harfbuzz C:/msys64/mingw64/include/libpng16 C:/msys64/mingw64/include/gdk-pixbuf-2.0 C:/msys64/mingw64/include/libpng16 C:/msys64/mingw64/include/glib-2.0 C:/msys64/mingw64/lib/glib-2.0/include C:/msys64/mingw64/include
LIBS += -LC:/msys64/mingw64/lib -lgtk-3 -lgdk-3 -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid -lwinmm -ldwmapi -lsetupapi -lcfgmgr32 -lz -lpangowin32-1.0 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl
建立main.cpp文件,輸入以下代碼:*如果出現make找不到的情況,在構建設置裏手動設置一下就行了。
#include
int main(int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *label;
//初始化GTK+庫
gtk_init(&argc, &argv);
//創建主窗口
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
//設置窗口大小
gtk_widget_set_size_request(window,300,300);
//設置標題
gtk_window_set_title(GTK_WINDOW (window), "Hello World");
//當窗口即將被銷毀,停止主GTK+循環
g_signal_connect(window, "destroy",G_CALLBACK (gtk_main_quit), NULL);
//創建一個"Hello World"標籤
label = gtk_label_new("Hello, World");
//將標籤加入到主窗口
gtk_container_add(GTK_CONTAINER (window), label);
//設置窗口中的所有元素可見
gtk_widget_show_all(window);
//開始主循環,讓它在那裡休息,直到應用程序關閉
gtk_main;
return 0;
}
運行結果:
※帶著問題寫React Native原生控制項--Android視頻直播控制項
※html5中cookie介紹,封裝以及添加,獲取,刪除
※對於JSONObject,我只是臨時抱佛腳
※Java之戳中痛點-(7)善用Java整型緩存池
TAG:科技優家 |
※計算機圖形學遇上深度學習,針對3D圖像的TensorFlow Graphics面世
※計算機圖形學遇上深度學習,針對3D圖像的TensorFlowGraphics面世
※意法半導體收購圖形用戶界面軟體專業開發公司Draupner Graphics
※幫助開發者控制複雜3D圖形,谷歌自推Android Game SDK
※移動圖形工作站會變形——Thinkpad P40 YOGA開箱
※Google收購移動圖形跑分工具公司GraphicsFuzz
※Wine 3.0 發布,支持 Android 圖形驅動、Direct3D 11
※谷歌收購Android圖形驅動測試服務GraphicsFuzz
※Imagination 推出 PowerVR 第九代圖形處理器
※Linux圖形分區編輯器 GParted Live 1.0 Beta 發布
※谷歌收購Android圖形驅動測試服務GraphicsFuzz;微盟獲3.21億美元PreIPO融資……
※四方框框|Ozan G?nen~Daily Renders 2017數碼藝術圖形設計
※Google發布圖形渲染技術Seurat 支持VR一體機
※Linux使用圖形界面連接WiFi
※Inside Secure發布軟體安全工具Whitebox Designer 快速圖形化創建安全密碼構架
※使用Python和Tesseract來識別圖形驗證碼
※[視頻]歌計劃在 Android P 中支持圖形 API Vulkan 1.1
※使用Xmanger本地登錄WSL圖形化界面
※RHEL/Centos7 安裝圖形化桌面
※使用AMD Radeon Pro WX9100專業圖形卡搭建自己的移動工作站