Jump to content

гткмм

Репозиторий
Написано в С++
Платформа ГТК
Тип Языковая привязка
Лицензия Меньшая стандартная общественная лицензия GNU
Веб-сайт www .gtkmm .org

gtkmm (ранее известный как gtk-- или gtk минус минус [1] ) — официальный интерфейс C++ для популярной графического интерфейса библиотеки GTK . gtkmm — бесплатное программное обеспечение , распространяемое по лицензии GNU Lesser General Public License (LGPL).

gtkmm позволяет создавать пользовательские интерфейсы либо в коде, либо с помощью Glade Interface Designer , используя класс Gtk::Builder. Другие функции включают типизированные обратные вызовы , полный набор графических элементов управления и расширяемость виджетов посредством наследования .

Поскольку gtkmm является официальным C++ интерфейсом GUI библиотеки GTK , программисты C++ могут использовать общие методы ООП , такие как наследование , и специфичные для C++ возможности, такие как STL (на самом деле, многие интерфейсы gtkmm, особенно для виджетов контейнеров , являются разработан по аналогии со стандартной библиотекой шаблонов (STL)).

Основные возможности gtkmm перечислены ниже:

Привет, мир в gtkmm

[ редактировать ]
//HelloWorldWindow.h#ifndef HELLOWORLDWINDOW_H#define HELLOWORLDWINDOW_H#include <gtkmm/window.h>#include <gtkmm/button.h>// Derive a new window widget from an existing one.// This window will only contain a button labelled "Hello World"class HelloWorldWindow : public Gtk::Window{  public:    HelloWorldWindow();  protected:    Gtk::Button hello_world;};#endif
//HelloWorldWindow.cc#include <iostream>#include "HelloWorldWindow.h"HelloWorldWindow::HelloWorldWindow() : hello_world("Hello World"){    // Set the title of the window.    set_title("Hello World");    // Add the member button to the window,    add(hello_world);    // Handle the 'click' event.    hello_world.signal_clicked().connect([] () {          std::cout << "Hello world" << std::endl;    });    // Display all the child widgets of the window.    show_all_children();}
//main.cc#include <gtkmm/main.h>#include "HelloWorldWindow.h"int main(int argc, char *argv[]) {    // Initialization    Gtk::Main kit(argc, argv);    // Create a hello world window object    HelloWorldWindow example;    // gtkmm main loop    Gtk::Main::run(example);    return 0;}

Приведенная выше программа создаст окно с кнопкой «Hello World». При нажатии кнопка отправляет «Hello world» на стандартный вывод.

Программа запускается с помощью следующих команд:

$ g++ -std=c++11 *.cc -o example `pkg-config gtkmm-3.0 --cflags --libs`$ ./example

Обычно это делается с помощью простого make-файла .

Приложения

[ редактировать ]

Некоторые известные приложения, использующие gtkmm, включают:

См. также

[ редактировать ]
  1. ^ Часто задаваемые вопросы по gtkmm
  2. ^ «Debian — Подробная информация о пакете amsynth в jessie» . Проверено 6 марта 2017 г.
  3. ^ «Debian — Подробная информация о пакете Cadabra в Jessie» . Проверено 6 марта 2017 г.
  4. ^ «Debian — Подробная информация о пакете gnome-system-monitor в jessie» . Проверено 6 марта 2017 г.
  5. ^ «Debian — Подробная информация о пакете gigedit в jessie» . Проверено 6 марта 2017 г.
  6. ^ «Debian — Подробная информация о пакете pavucontrol в jessie» . Проверено 6 марта 2017 г.
  7. ^ «Debian — Подробная информация о пакете paman в jessie» . Проверено 6 марта 2017 г.
  8. ^ «Debian — Подробная информация о пакете paprefs в jessie» . Проверено 6 марта 2017 г.
  9. ^ «Debian — Подробная информация о пакете pavumeter в jessie» . Проверено 6 марта 2017 г.
  10. ^ «Debian — Подробная информация о пакете rawtherapee в jessie» . Проверено 6 марта 2017 г.
  11. ^ «Debian — Подробная информация о пакете seq24 в jessie» . Проверено 6 марта 2017 г.
  12. ^ «Debian — Подробная информация о пакете Synfigstudio в Джесси» . Проверено 6 марта 2017 г.
  13. ^ «Debian — Подробная информация о пакете linthesia в jessie» . Проверено 6 марта 2017 г.
  14. ^ «Debian — Подробная информация о пакете mysql-workbench в jessie» . Проверено 6 марта 2017 г.
  15. ^ «Debian — Подробная информация о пакете Visualboyadvance-gtk в Jessie» . Проверено 6 марта 2017 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 35b015971fb0d25a84f94582f7b7506c__1703848320
URL1:https://arc.ask3.ru/arc/aa/35/6c/35b015971fb0d25a84f94582f7b7506c.html
Заголовок, (Title) документа по адресу, URL1:
gtkmm - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)