{"id":23436349,"url":"https://github.com/gammasoft71/examples_gtk","last_synced_at":"2025-04-13T04:12:29.145Z","repository":{"id":111158810,"uuid":"265576778","full_name":"gammasoft71/Examples_Gtk","owner":"gammasoft71","description":"Shows how to use Gtk3 controls by programming code (c++17).","archived":false,"fork":false,"pushed_at":"2024-04-18T07:38:29.000Z","size":176,"stargazers_count":10,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-26T21:11:21.464Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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}},"created_at":"2020-05-20T13:37:30.000Z","updated_at":"2024-05-05T11:08:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"6df0c462-35f2-455a-a198-5de2f97c7233","html_url":"https://github.com/gammasoft71/Examples_Gtk","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gammasoft71%2FExamples_Gtk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gammasoft71%2FExamples_Gtk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gammasoft71%2FExamples_Gtk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gammasoft71%2FExamples_Gtk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gammasoft71","download_url":"https://codeload.github.com/gammasoft71/Examples_Gtk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248661721,"owners_count":21141451,"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":[],"created_at":"2024-12-23T13:18:51.556Z","updated_at":"2025-04-13T04:12:29.115Z","avatar_url":"https://github.com/gammasoft71.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gtk+3 Examples\n\nShows how to use Gtk3 controls only by programming code (c++17).\n\n[![gtk](docs/Pictures/gtk_header.png)](https://gammasoft71.wixsite.com/gammasoft/gtk)\n\n## Hello World\n\n[\"Hello World\"](src/HelloWorld/HelloWorld) The classic first application HelloWorld with GtkLabel.\n\n## Application\n\n[Application](src/Application/Application) Shows how to create a simple gtk application with GtkApplication.\n\n## Common Controls\n\n[Button](src/CommonControls/Button) Shows how to create a gtk Button and Event Click with GtkButton.\n\n[CheckBox](src/CommonControls/CheckBox) Shows how to create a gtk CheckBox with GtkCheckBox.\n\n[CheckedListBox](src/CommonControls/CheckedListBox) Shows how to create a gtk CheckListBox with GtkCheckListButton.\n\n[ComboBox](src/CommonControls/ComboBox) Shows how to create a gtk ComboBox with GtkComboBox.\n\n[Control](src/CommonControls/Control) Shows how to create a gtk Control with GTkControl.\n\n[DateTimePicker](src/CommonControls/DateTimePicker) Shows how to create a gtk DateTimePicker with GtkDatePicker.\n\n[DomainUpDown](src/CommonControls/DomainUpDown) Shows how to create a gtk DomainUpDown with own [GtkDomainSpinCtrl](src/CommonControls/DomainUpDown/GTkDomainSpinCtrl.h) (GtkPanel with GtkTextCtrl and GtkSpinButton).\n\n[HScrollBar](src/CommonControls/HScrollBar) Shows how to create a gtk HScrollBar with GtkScrollBar.\n\n[Label](src/CommonControls/Label) Shows how to create a gtk Label with GtkStaticText.\n\n[LinkLabel](src/CommonControls/LinkLabel) Shows how to create a gtk LinkLabel with GtkHyperLinkCtrl.\n\n[ListBox](src/CommonControls/ListBox) Shows how to create a gtk ListBox with GtkListBox.\n\n[ListView](src/CommonControls/ListView) Shows how to create a gtk ListView with GtkListCtrl.\n\n[MonthCalendar](src/CommonControls/MonthCalendar) Shows how to create a gtk MonthCalendar with GtkCalendarCtrl.\n\n[NotifyIcon](src/CommonControls/NotifyIcon) Shows how to create a gtk NotifyIcon with own [wxNotifyIcon](src/CommonControls/NotifyIcon/wxNotifyIcon.h) (wxTaskBarIcon).\n\n[NumericUpDown](src/CommonControls/NumericUpDown) Shows how to create a gtk NumericUpDown with GtkSpinCtrl and GtkSpinCtrlDouble.\n\n[PictureBox](src/CommonControls/PictureBox) Shows how to create a gtk CheckBox with GtkStaticBitmap.\n\n[ProgressBar](src/CommonControls/ProgressBar) Shows how to create a gtk ProgressBar with GtkGauge.\n\n[RadioButton](src/CommonControls/RadioButton) Shows how to create a gtk RadioButton with GtkRadioButton.\n\n[RichTextBox](src/CommonControls/RichTextBox) Shows how to create a gtk RichTextBox with GtkRichTextCtrl.\n\n[TextBox](src/CommonControls/TextBox) Shows how to create a gtk TextBox with GtkTextCtrl.\n\n[ToolTip](src/CommonControls/ToolTip) Shows how to create a gtk ToolTip with GtkRichToolTip.\n\n[TrackBar](src/CommonControls/TrackBar) Shows how to create a gtk TrackBar with GtkSlider.\n\n[TreeView](src/CommonControls/TreeView) Shows how to create a gtk TreeView with GtkTreeCtrl.\n\n[VScrollBar](src/CommonControls/VScrollBar) Shows how to create a gtk VScrollBar with GtkScrollBar.\n\n[WebBrowser](src/CommonControls/WebBrowser) Shows how to create a gtk WebBrowser with GtkWebView.\n\n## Containers\n\n[Form](src/Containers/Form) Shows how to create a simple gtk Form with GtkFrame.\n\n[GroupBox](src/Containers/GroupBox) Shows how to create a simple gtk GroupBox with GtkStaticBox.\n\n[Panel](src/Containers/Panel) Shows how to create a simple gtk Panel with GtkPanel.\n\n[SplitContainer](src/Containers/SplitContainer) Shows how to create a simple gtk SplitContainer with GtkSplitterWindow and GtkPanel.\n\n[TabControl](src/Containers/TabControl) Shows how to create a simple gtk TabControl with TabPages with GtkNotebook.\n\n## Menus and toolbars\n\n[MainMenu](src/MenusAndToolbars/MainMenu) Shows how to create a gtk MainMenu with GtkMenu.\n\n## Components\n\n[Timer](src/Components/Timer) Shows how to create a simple gtk Timer with GtkTimer.\n\n## Dialogs\n\n[ColorDialog](src/Dialogs/ColorDialog) Shows how to create a ColorDialog with GtkColourDialog.\n\n[FolderBrowserDialog](src/Dialogs/FolderBrowserDialog) Shows how to create a FolderBrowserDialog with GtkDirDialog.\n\n[FontDialog](src/Dialogs/FontDialog) Shows how to create a FontDialog with GtkFontDialog.\n\n[MessageBox](src/Dialogs/MessageBox) Shows how to create a MessageBox with GtkMessageBox.\n\n## Events\n\n[ApplicationIdle](src/Application/ApplicationIdle) Shows how to create an application and catch idle event.\n\n[FormAndEvents](src/Events/FormAndEvents) Shows how to create a form and catch events.\n\n[FormClick](src/Events/FormClick) Shows how to create a form and catch click event.\n\n[FormPaint](src/Others/FormPaint) Shows how to create a form and catch paint event.\n\n## Custom controls\n\n[NumericTextBox](src/CustomControls/NumericTextBox) Shows how to create a custom control GtkNumericTextCtrl from GtkTextCtrl.\n\n[Line](src/Others/Line) Shows how to create a custom control GtkLine from GtkPanel.\n\n## Others\n\n[ColoredForms](src/Others/ColoredForms) Shows how to create colored background forms.\n\n[ColoredTabPages](src/Others/ColoredTabPages) Shows how to create colored background tab pages.\n\n[Cursors](src/Others/Cursors) Shows how to assign specified cursor to control.\n\n[FormIcon](src/Others/FormIcon) Shows how to assign an icon to form.\n\n[GroupBoxAndCheckBox](src/Others/GroupBoxAndCheckBox) Shows how to use GroupBox and CheckBoxes.\n\n[GroupBoxAndRadioButton](src/Others/GroupBoxAndRadioButton) Shows how to use GroupBox and RadioButtons.\n\n[MdiForm](src/Others/MdiForm) Shows how to create a MDI (Multiple Document Interface) form.\n\n## Download\n\n``` shell\ngit clone https://github.com/gammasoft71/Examples.Gtk Examples.Gtk\n```\n\n## Generate and build\n\nTo build this project, open \"Terminal\" and type following lines:\n\n### Linux :\n\n``` cmake\nmkdir build\ncd build\ncmake .. \ncmake --build . --config Debug\n```\n\n## Remarks\n\nThis project run with [Gtk3](https://developer.gnome.org/gtk3/stable) and [CMake](https://cmake.org).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgammasoft71%2Fexamples_gtk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgammasoft71%2Fexamples_gtk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgammasoft71%2Fexamples_gtk/lists"}