前言
- GTKMM : GTK 库的 C++ 接口
- C++比C更现代 ,从Gtk转到Gtkmm就现在
- 需要先配置GTK环境 前文 windows+GTK4/3+Clion+msys2 写有记录
- Programming with gtkmm 4
提示:以下是本篇文章正文内容,下面案例可供参考
一、首先是依赖
>.前文有些已经配好
- 参考 https://developer-old.gnome.org/gtkmm-tutorial/unstable/sec-installation-dependencies.html.en
- 依赖列表
- sigc++−3.0
- gtk4
- glibmm-2.68
- cairomm-1.16
- pangomm-2.48
- pkg-config
- glib-2.0
- pango
- cairo
- gdk-pixbuf-2.0
- graphene-1.0
二、装载依赖
- 进入msys2官网搜索依赖得到完整的目标名 (带 mingw-w64-x86_64 前缀的)
- 安装依赖
pacman -S mingw-w64-x86_64-libsigc++−3.0
pacman -S mingw-w64-x86_64-glibmm-2.68
- …
- 别忘了它自己
pacman -S mingw-w64-x86_64-gtkmm-4.0
>.从msys2官网搜索到它点进去也能看到它的依赖
>.pacman -Q 查询所有已安装, pacman -R [目标名] 移除
>.pacman -Q [目标名] 查询该目标是否安装
三、配置CMakeLists.txt
- 注意 gtkmm4 使用了c++17的特性
cmake_minimum_required(VERSION 3.8) project(untitled) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17") find_package(PkgConfig) pkg_check_modules(GTKMM gtkmm-4.0) include_directories(${GTKMM_INCLUDE_DIRS}) link_directories(${GTKMM_LIBRARY_DIRS}) set(SOURCE_FILES main.cpp) add_executable(untitled ${SOURCE_FILES}) target_link_libraries(${CMAKE_PROJECT_NAME} ${GTKMM_LIBRARIES})
四、简单窗口例子
-
重启CLion后 编译下面代码再运行
#include <gtkmm.h> class MyWindow : public Gtk::Window { public: MyWindow(); }; MyWindow::MyWindow() { set_title("GTKMM4"); set_default_size(200, 200); } int main(int argc, char* argv[]) { auto app = Gtk::Application::create("my_test.examples.base"); return app->make_window_and_run<MyWindow>(argc, argv); }
-
这是一个gtkmm4窗口
总结
- 我看好gtkmm4 我要去补习一些c++的语法来学习如何使用gtkmm4
- c++这个硬骨头很难啃 (╯°□°)╯︵ ┻━┻ ԅ(¯﹃¯ԅ)