Описание тега libsigc++

1 ответ

Ошибка sigC++ во время кросс-компиляции GTKmm

Я написал простую программу на GTKmm и попытался кросс-компилировать ее для Windows, используя кросс-компилятор mingw, но она не удалась. Мой вывод здесь. Когда я компилирую простую программу, используя только заголовок GTK gtk.h, она работает отлич…
25 дек '11 в 20:03
1 ответ

GTK activ_link не работает с меткой URI? gtkmm Gtk::Label и signal_activate_link()?

У меня есть функция обработчика: bool test( const Glib::ustring& uri ) { MessageBoxA( NULL, "hello", NULL, 0 ); return true; } и я подключаюсь label2.set_markup( "<a href=\"http://www.google.com\">Google</a>" ); sigc::connection conn…
15 мар '12 в 06:06
1 ответ

Используйте libsigC++ с cmake

Я нашел множество описаний, которые используют pkg-config или другое, но ни одно из них не было таким простым, как для Boost или SDL. Есть ли более простой способ, как это: FIND_PACKAGE( SigC++ REQUIRED ) Если нет, то как лучше всего использовать Si…
07 янв '13 в 01:07
1 ответ

C++ "нет совпадения для вызова" ошибка в sigc::mem_fun

Я использую sigc::mem_fun подключить функцию-обработчик, которая является членом класса, к событию GTKMM. Я звоню sigc::mem_fun из того же класса функция-обработчик объявлена ​​в. // Interface.h class Interface { public: Interface(...); // ... priva…
11 янв '18 в 21:38
1 ответ

Ошибка в официальном примере libsigC++ 2.0?

Я следовал официальной документации для libsigc++-2.0 и я нашел этот пример: class AlienDetector { public: AlienDetector(); void run(); sigc::signal<void> signal_detected; }; void warn_people() { cout << "There are aliens in the carpark!…
06 янв '14 в 15:56
2 ответа

Проблема компиляции sigC++/gtkmm в собственных пространствах имен

Имея собственные пространства имен в проекте, мы хотели бы включить графический интерфейс, используя gtkmm. // in a header file: namespace project { // namespace "gui" is declared elsewhere class gui::Config : Gtk::Window { protected: Config(); priv…
14 сен '11 в 14:24
1 ответ

GTKmm в Windows (портирование) - sigc::mem_fun возвращает ошибки из VC++ Express 2010 о выводе аргументов шаблона

Я пытаюсь перенести мое приложение GTKmm, разработанное в Linux, на Windows. У меня есть древовидная структура с несколькими вариантами выбора, и мне нужно получить эти выборки в std:: vector. Код, который я использую (и он прекрасно работает в Linu…
19 дек '11 в 01:40
1 ответ

Сборка libsigC++ завершается неудачно (явная реализация std::basic_ostream)

Я пытаюсь установить зависимости ardor ( http://ardour.org/) на Mac OS 10.8 (Mountain Lion) в соответствии с этой страницей: http://ardour.org/building_osx_native.html. Для этого есть два сценария, разработанные разработчиками Ardor: build-gtk-stack…
05 мар '13 в 20:58
3 ответа

Использовать лямбду в связи с библиотекой sigc

Я хочу использовать лямбда-выражения в связи с goocanvas в gtk++. Для моего понимания это означает, что я должен быть в состоянии поместить свою лямбду в функтор sigC++. Я попробовал что-то подобное: sigc::slot<bool, const Glib::RefPtr<Goocanv…
10 дек '12 в 17:22
3 ответа

Обработка сигнала C++ libsigC++ с помощью лямбда-функции

Я работаю над кодом C++, который использует libsigC++ для передачи сигналов (событий). Я довольно новичок в C++, и я склонен думать на C#. Код, эквивалентный тому, что я хочу в C#, будет выглядеть примерно так: var names = new List<string>(); …
13 май '11 в 15:19
2 ответа

Единый обработчик для 9 кнопок (gtkmm-2, libsigC++)

Я пытаюсь сделать виджет с 9-ю тумблерами (3 строки и 3 столбца), пользователь сможет выбрать одну из них. Итак, я написал 9 обработчиков событий, которые отключили текущую выбранную кнопку и сохранили выбор. Я просто хотел узнать, есть ли способ со…
28 мар '12 в 14:12
2 ответа

Как libsigc включен в проекты gtkmm?

В учебном пособии gtkmm hello world пример libsigc++ библиотека используется внутри helloword.cc файл: #include "helloworld.h" #include <iostream> HelloWorld::HelloWorld() : m_button("Hello World") // creates a new button with label "Hello Wor…
28 ноя '12 в 21:03
2 ответа

Ошибка компилятора gtkmm при подключении сигнала

Я работаю над приложением с графическим интерфейсом, и у меня возникают проблемы при попытке испустить сигнал (sig_showList, из View) при соединении для другого сигнала (signal_changed, из Gtk::ComboBox), я был бы очень признателен за ваше Помогите.…
09 июн '15 в 02:14
2 ответа

Перенос C-функции со статическим параметром обратного вызова в C++- функцию, которая принимает закрытый член в качестве обратного вызова

Я хочу обернуть эту C-функцию, int sqlite3_exec( sqlite3*, /* An open database */ const char *sql, /* SQL to be evaluated */ int (*callback)(void*,int,char**,char**), /* Callback function */ void *, /* 1st argument to callback */ char **errmsg /* Er…
05 сен '15 в 17:30
1 ответ

Как libsigC++ преобразует функцию в слот?

Я работаю с базовым сигнальным кодом и не могу понять, как эта функция передается в качестве аргумента. Я сталкивался с этим кодом в руководстве по libsigC++: AlienDetector mydetector; mydetector.signal_detected.connect( sigc::ptr_fun(warn_people) )…
15 июн '15 в 04:49
1 ответ

libsigC++ и подключение функции в качестве сигнала к другой функции в качестве слота

Впервые я использую libsigC++ для сигнального слота, у меня есть две функции, с которыми они работают, Мой сценарий: я написал функцию как булеву функцию, которая, если когда сокет имеет данные для recv, возвращает true: bool Socket::isDataReady() {…
02 авг '12 в 14:57
2 ответа

sigC++ с лямбда-ошибкой: значение void не игнорируется, как должно быть

У меня есть libsigc++ сигнал, который подключен к лямбде с ++11. sigc::signal<void, std::string> foo; foo.connect([](string s) { cout << s << endl; }); foo.emit(string("Hello")); Я хочу изменить тип возврата сигнала с void не аннул…
20 окт '14 в 17:16
0 ответов

Прямое объявление структуры - ошибка компиляции, "объявление анонимной структуры должно быть определением"

Я компилирую приложение, которое использует sigc++, Это терпит неудачу с этой ошибкой: In file included from /opt/local/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7: /opt/local/include/sigc++-2.0/sigc++/functors/functor_trait.h:17:1: error: …
2 ответа

Как написать класс-оболочку для SigC++?

Хотел бы иметь центральное место для регистрации новых сигналов, подключения к сигналам и так далее. теперь я подумал использовать sigC++. Тем не менее, я не знаю, как кодировать класс-оболочку для этой библиотеки на основе шаблона. что-то вроде: cl…
28 авг '11 в 20:46
2 ответа

sigc::mem_fun и передача параметров из метода класса

В gtkmm я могу использовать что-то вроде этого в конструкторе: // Gtk::ImageMenuItem *iQuit; iQuit->signal_activate().connect (sigc::mem_fun (*this, &FormUI::on_quit_activated) ); Но я бы хотел использовать метод для установки свойств элемент…
05 фев '15 в 19:36