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

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

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

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

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-файла.

См. также

Ссылки

  1. https://gitlab.gnome.org/GNOME/gtkmm/-/commit/14b326c168198b0c88d4514b78cc7c954f9d12c8
Эта страница в последний раз была отредактирована 19 мая 2023 в 13:03.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).