Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Из Википедии — свободной энциклопедии

Gtkmm
Логотип программы Gtkmm
Скриншот программы Gtkmm
Тип GTK software binding[вд], библиотека функций и библиотека виджетов[вд]
Написана на C++
 Операционные системы Unix-подобная операционная система, Windows и macOS
Последняя версия
Репозиторий gitlab.gnome.org/GNOME/g…
Лицензия GNU Lesser General Public License
Сайт gtkmm.org
Логотип Викисклада Медиафайлы на Викискладе

gtkmm (ранее известный как gtk-- или gtk minus minus) — официальный C++-интерфейс для популярной GUI-библиотеки GTK. Включает слоты и сигналы с проверкой типов во время компиляции (благодаря библиотеке libsigc++[англ.]), наследование виджетов с использованием стандартного способа C++ и полный набор виджетов, предоставляемых GTK. Графический интерфейс программы может создаваться программно или с использованием Glade.

Библиотека gtkmm является свободным программным обеспечением и распространяется на условиях GNU LGPL.

Особенности

Основные возможности gtkmm:

Примеры программ

Создание пустого окна

#include <gtkmm.h>

int main(int argc, char* argv[])
{
    auto application = Gtk::Application::create(argc, argv);
    Gtk::Window window;
    return application->run(window);
}

Компиляция:

   g++ file_name.cpp -o file_name `pkg-config gtkmm-3.0 --cflags --libs`

Hello World

//HelloWorldWindow.h

#ifndef HELLOWORLDWINDOW_H
#define HELLOWORLDWINDOW_H

#include <gtkmm/window.h>
#include <gtkmm/button.h>

// Наследовать новый виджет окна от существующего.
// Это окно будет содержать только кнопку с надписью "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_title("Hello World");

    // Добавить кнопку к окну.
    add(hello_world);

    // Обрабатывать клик.
    hello_world.signal_clicked().connect([] () {
          std::cout << "Hello world" << std::endl;
    });
    // Отобразить дочерние виджеты окна.
    show_all_children();
}
//main.cc

#include <gtkmm/main.h>
#include "HelloWorldWindow.h"

int main(int argc, char *argv[]) 
{
    // Инициализация
    Gtk::Main kit(argc, argv);

    // Создание объекта окна
    HelloWorldWindow example;

    // Main-цикл gtkmm
    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-файла.

См. также

Примечания

Ссылки

Эта страница в последний раз была отредактирована 20 июня 2024 в 21:42.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).