當前位置:
首頁 > 知識 > 在windows下使用Qt5開發GTK3圖形界面應用程序

在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

然後在qt creator 在 "工具->選項->編譯器" 中添加c和c++編譯器,如下圖:

在windows下使用Qt5開發GTK3圖形界面應用程序

在windows下使用Qt5開發GTK3圖形界面應用程序

進入Debuggers標籤頁,設置調試器

在windows下使用Qt5開發GTK3圖形界面應用程序

進入構建套件標籤頁,設置如下:

在windows下使用Qt5開發GTK3圖形界面應用程序

建立一個Empty qmake Project工程:

在windows下使用Qt5開發GTK3圖形界面應用程序

在工程的*.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;
}

運行結果:

在windows下使用Qt5開發GTK3圖形界面應用程序

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 科技優家 的精彩文章:

帶著問題寫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專業圖形卡搭建自己的移動工作站