{"id":23436351,"url":"https://github.com/gammasoft71/examples_gtkmm","last_synced_at":"2025-07-20T06:33:27.824Z","repository":{"id":111158817,"uuid":"144381993","full_name":"gammasoft71/Examples_Gtkmm","owner":"gammasoft71","description":"Shows how to use Gtkmm controls by programming code (c++17).","archived":false,"fork":false,"pushed_at":"2024-04-18T07:36:55.000Z","size":374,"stargazers_count":51,"open_issues_count":0,"forks_count":15,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-13T04:12:22.985Z","etag":null,"topics":["checkbox","combobox","controls","cpp","cpp17","example","examples","gtkmm","gtkmm-controls","labels","progressbar","radio-buttons","tabcontrol","textbox","trackbar","widgets"],"latest_commit_sha":null,"homepage":"https://gammasoft71.wixsite.com/gammasoft/gtkmm","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gammasoft71.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-08-11T12:04:57.000Z","updated_at":"2025-02-28T16:10:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"9fee8a8f-16a6-4cb7-a431-44f4aa002b32","html_url":"https://github.com/gammasoft71/Examples_Gtkmm","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/gammasoft71/Examples_Gtkmm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gammasoft71%2FExamples_Gtkmm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gammasoft71%2FExamples_Gtkmm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gammasoft71%2FExamples_Gtkmm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gammasoft71%2FExamples_Gtkmm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gammasoft71","download_url":"https://codeload.github.com/gammasoft71/Examples_Gtkmm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gammasoft71%2FExamples_Gtkmm/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266076351,"owners_count":23872742,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["checkbox","combobox","controls","cpp","cpp17","example","examples","gtkmm","gtkmm-controls","labels","progressbar","radio-buttons","tabcontrol","textbox","trackbar","widgets"],"created_at":"2024-12-23T13:18:51.607Z","updated_at":"2025-07-20T06:33:27.805Z","avatar_url":"https://github.com/gammasoft71.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Gtkmm Examples\n\nShows how to use Gtkmm controls (c++17).\n\n[![gtkmm](docs/Pictures/gtkmm_header.png)](https://gammasoft71.wixsite.com/gammasoft/gtkmm)\n\n## Hello World\n\n[\"Hello World\"](src/HelloWorld) The classic first application HelloWorld with Gtk::Label.\n\n## Application and messages\n\n[Application](src/Application) Shows how to create a simple Gtkmm application with Gtk::Application.\n\n## Common Controls\n\n[Button](src/Button) Shows how to create a Gtkmm Button and Event Click with Gtl::Button.\n\n[CheckBox](src/CheckBox) Shows how to create a Gtkmm CheckBox with Gtk::CheckButton.\n\n[ComboBox](src/ComboBox) Shows how to create a Gtkmm ComboBox with Gtk::ComboBoxText.\n\n[Label](src/Label) Shows how to create a Gtkmm Label with Gtk::Label.\n\n[ProgressBar](src/ProgressBar) Shows how to create a Gtkmm ProgressBar with Gtk::ProgressBar.\n\n[RadioButton](src/RadioButton) Shows how to create a Gtkmm RadioButton with Gtk::RadioButton.\n\n[TextBox](src/TextBox) Shows how to create a Gtkmm TextBox with Gtk::Entry.\n\n[TrackBar](src/TrackBar) Shows how to create a Gtkmm TrackBar with Gtk::Scale.\n\n## Containers\n\n[Form](src/Form) Shows how to create a simple Gtkmm Form with Gtk::Window.\n\n[GroupBox](src/GroupBox) Shows how to create a simple Gtkmm GroupBox with Gtk::Frame.\n\n[Panel](src/Panel) Shows how to create a simple Gtkmm Panel with Gtk::Frame.\n\n[TabControl](src/TabControl) Shows how to create a simple Gtkmm TabControl with TabPages with Gtk::Frame and Gtk::Notebook.\n\n## Menus and toolbars\n\n[MainMenu](src/MainMenu) Shows how to create a Gtkmm MainMenu with Gtk::MenuBar, Gtk::Menu and Gtk::MenuItem.\n\n## Components\n\n[Timer](src/Timer) Shows how to create a simple Gtkmm Timer with TimerGtk.\n\n## Dialogs\n\n[ColorDialog](src/ColorDialog) Shows how to create a ColorDialog with Gtk::ColorChooserDialog.\n\n[FolderBrowserDialog](src/FolderBrowserDialog) Shows how to create a FolderBrowserDialog with Gtk::FileChooserDialog.\n\n[FontDialog](src/FontDialog) Shows how to create a FontDialog with Gtk::FontChooserDialog.\n\n[OpenFileDialog](src/OpenFileDialog) Shows how to create an OpenFileDialog with Gtk::FileChooserDialog.\n\n[MessageBox](src/MessageBox) Shows how to create a MessageBox with Gtk::MessageDialog.\n\n[SaveFileDialog](src/SaveFileDialog) Shows how to create an SaveFileDialog with Gtk::FileChooserDialog.\n\n## Download\n\n``` shell\ngit clone https://github.com/gammasoft71/GtkmmExamples GtkmmExamples\n```\n\n## Generate and build\n\nTo build this project, open \"Terminal\" and type following lines:\n\n### macOS :\n\n``` cmake\nmkdir build\ncd build\ncmake .. -G \"Xcode\"\nopen ./CocoaExamples.xcodeproj\n```\n\n\n### Linux :\n\n``` cmake\nmkdir build\ncd build\ncmake .. \ncmake --build . --config Debug\n```\n\n## Remarks\n\nThis project run with [Gtkmm 3](https://www.gtkmm.org) and [CMake](https://cmake.org).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgammasoft71%2Fexamples_gtkmm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgammasoft71%2Fexamples_gtkmm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgammasoft71%2Fexamples_gtkmm/lists"}