C語言如何開發桌面GUI應用程序?

墨童


這裡介紹一種非常簡單的方法,使用GTK,一個基於C語言開發的跨平臺圖形工具包,可以直接使用C語言快速完成桌面GUI程序的開發,下面我簡單介紹一下實現過程,主要內容如下:

1.首先,下載安裝GTK,這裡有2種方法,一種是按照GTK官網的方法一步一步配置,還有一種是直接使用打包好的GTK-bundle包,這裡以第二種方法為例,直接使用打包好的GTK-bundle包,這個可以直接在CSDN上找到下載,如下,解壓這個zip文件到任意一個文件夾,之後需要將bin目錄添加到環境變量中:

2.接著打開cmd窗口,輸入一下“pkg-config --cflags gtk+-3.0”命令,如果輸出如下,則說明配置成功:

這時你就可以測試一下GTK自帶的示例,直接輸入命令“gtk3-demo”就行,效果如下,就會彈出所有GTK自帶的GUI示例:

3.最後就是我們在C語言中引入GTK,然後實現GUI程序開發了,這裡以Code::Blocks軟件為例,需要分別是設置一下編譯器和鏈接器,如下:

  • 打開Code::Blocks,依次點擊菜單欄的“Settings”->"Compiler...",在編譯器設置下面添加一行命令“`pkg-config --cflags gtk+-3.0`”,注意是反引號,主要作用是引入編譯所需要的頭文件:

  • 接著需要在鏈接器設置中添加一行命令“`pkg-config --libs gtk+-3.0`”,如下,主要作用是添加程序運行所需要的動態庫:

  • 最後我們就可以編寫C語言代碼來實現GUI程序開發了,測試代碼如下,非常簡單,一個簡單的窗口程序:

編譯運行這個程序,效果如下,已經成功彈出窗口啦:

這裡你也可以配置Dev-C++,VS2017都可以,網上也有相關資料和教程。至此,我們就完成了利用C語言來開發桌面GUI程序,總的來說,整個過程不難,就是有些繁瑣,C語言運行效率高,但畢竟封裝性差,做GUI開發還是有些複雜,如果你想快速開發一個GUI應用,可以考慮使用一下其他語言,如C++,C#,Electron等,更簡單也更快捷,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。


小小猿愛嘻嘻


c是編程語言,開發gui使用的是c語言相關的開發庫。

windows環境下使用率比較高的c編譯器是vc。gui組件也有很多,一些有名的如:win32 sdk,mfc,directui,qt,gtk等等。

像360,金山軟件管家等這類漂亮的程序,gui使用的是directui實現的。mfc在windows系統內也可以見到很多應用。

如果只是為了做gui,那可以採用多語言混合編程快速實現你的邏輯,如使用c#做界面,使用p/invoke調用c庫。

如果為了學習,可以去了解了解上面所列舉的一些組件,看看對哪個感興趣,再去深入的學習並使用。

個人的一些觀點,謝謝!


HTT8888


純C的很少,windows32 sdk和linux的gtk是為數不多的2個庫。

現代基本沒有用C開發gui的,C++是更好的選擇,像qt mfc比win32好用得多。

開發效率更高的是python,tkinter wxwidget pyqt都很方便


分享到:


相關文章: