Как мне создать рабочий индикатор с Qt / C ++?

ip-10-212-142-121:741 Z$ apt-cache search ccmake
cmake-curses-gui - curses based user interface for CMake (ccmake)
xutils-dev - X Window System utility programs for development

(Это на Debian, но Ubuntu обычно имеет одинаковые пакеты, возможно, вам придется включить репозиторий юниверсов.)

В общем случае используйте apt-cache search для поиска определенных имен пакетов .

8
задан 4 July 2012 в 00:50

17 ответов

Вы не должны использовать libappindicator для создания индикатора приложения в программах Qt. Есть лучший способ!

Если у вас установлено sni-qt , которое автоматически заменит экземпляры QSystemTrayIcon кодом для рендеринга этого значка в трее в качестве KDE Status Notifier Элемент , который служба Application Indicator выберет и отобразит в строке меню Ubuntu .

9
ответ дан 25 July 2018 в 18:14

Вы не должны использовать libappindicator для создания индикатора приложения в программах Qt. Есть лучший способ!

Если у вас установлено sni-qt , которое автоматически заменит экземпляры QSystemTrayIcon кодом для рендеринга этого значка в трее в качестве KDE Status Notifier Элемент , который служба Application Indicator выберет и отобразит в строке меню Ubuntu .

9
ответ дан 31 July 2018 в 12:05

Вы не должны использовать libappindicator для создания индикатора приложения в программах Qt. Есть лучший способ!

Если у вас установлено sni-qt , которое автоматически заменит экземпляры QSystemTrayIcon кодом для рендеринга этого значка в трее в качестве KDE Status Notifier Элемент , который служба Application Indicator выберет и отобразит в строке меню Ubuntu .

9
ответ дан 2 August 2018 в 00:28

Вы не должны использовать libappindicator для создания индикатора приложения в программах Qt. Есть лучший способ!

Если у вас установлено sni-qt , которое автоматически заменит экземпляры QSystemTrayIcon кодом для рендеринга этого значка в трее в качестве KDE Status Notifier Элемент , который служба Application Indicator выберет и отобразит в строке меню Ubuntu .

9
ответ дан 4 August 2018 в 15:56

Вы не должны использовать libappindicator для создания индикатора приложения в программах Qt. Есть лучший способ!

Если у вас установлено sni-qt , которое автоматически заменит экземпляры QSystemTrayIcon кодом для рендеринга этого значка в трее в качестве KDE Status Notifier Элемент , который служба Application Indicator выберет и отобразит в строке меню Ubuntu .

9
ответ дан 6 August 2018 в 00:35

Вы не должны использовать libappindicator для создания индикатора приложения в программах Qt. Есть лучший способ!

Если у вас установлено sni-qt , которое автоматически заменит экземпляры QSystemTrayIcon кодом для рендеринга этого значка в трее в качестве KDE Status Notifier Элемент , который служба Application Indicator выберет и отобразит в строке меню Ubuntu .

9
ответ дан 7 August 2018 в 18:00

Вы не должны использовать libappindicator для создания индикатора приложения в программах Qt. Есть лучший способ!

Если у вас установлено sni-qt , которое автоматически заменит экземпляры QSystemTrayIcon кодом для рендеринга этого значка в трее в качестве KDE Status Notifier Элемент , который служба Application Indicator выберет и отобразит в строке меню Ubuntu .

9
ответ дан 10 August 2018 в 06:49

Вы не должны использовать libappindicator для создания индикатора приложения в программах Qt. Есть лучший способ!

Если у вас установлено sni-qt , которое автоматически заменит экземпляры QSystemTrayIcon кодом для рендеринга этого значка в трее в качестве KDE Status Notifier Элемент , который служба Application Indicator выберет и отобразит в строке меню Ubuntu .

9
ответ дан 15 August 2018 в 18:45

Я бы сказал, что вы пытаетесь передать «этот» указатель как указатель типа «* this» здесь

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), this);

на

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), *this);
-1
ответ дан 25 May 2018 в 09:08
  • 1
    Спасибо, я принимаю это как erro (он не компилируется): error: невозможно преобразовать 'MainWindow' в 'gpointer {aka void *}' для аргумента '4' в 'gulong g_signal_connect_data (gpointer, const gchar *, GCallback, gpointer, GClosureNotify, GConnectFlags) ' – hytromo 2 July 2012 в 03:43

Я бы сказал, что вы пытаетесь передать указатель "this" как указатель типа "* this" здесь

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), this);

в

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), *this);
-1
ответ дан 25 July 2018 в 18:14

Я бы сказал, что вы пытаетесь передать указатель "this" как указатель типа "* this" здесь

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), this);

в

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), *this);
-1
ответ дан 31 July 2018 в 12:05

Я бы сказал, что вы пытаетесь передать указатель "this" как указатель типа "* this" здесь

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), this);

в

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), *this);
-1
ответ дан 2 August 2018 в 00:28

Я бы сказал, что вы пытаетесь передать указатель "this" как указатель типа "* this" здесь

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), this);

в

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), *this);
-1
ответ дан 4 August 2018 в 15:56

Я бы сказал, что вы пытаетесь передать указатель "this" как указатель типа "* this" здесь

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), this);

в

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), *this);
-1
ответ дан 6 August 2018 в 00:35

Я бы сказал, что вы пытаетесь передать указатель "this" как указатель типа "* this" здесь

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), this);

в

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), *this);
-1
ответ дан 7 August 2018 в 18:00

Я бы сказал, что вы пытаетесь передать указатель "this" как указатель типа "* this" здесь

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), this);

в

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), *this);
-1
ответ дан 10 August 2018 в 06:49

Я бы сказал, что вы пытаетесь передать указатель "this" как указатель типа "* this" здесь

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), this);

в

g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), *this);
-1
ответ дан 15 August 2018 в 18:45
  • 1
    Спасибо, я воспринимаю это как ошибку (она не компилируется): error: невозможно преобразовать 'MainWindow' в 'gpointer {aka void *}' для аргумента '4' в 'gulong g_signal_connect_data (gpointer, const gchar *, GCallback, gpointer, GClosureNotify, GConnectFlags) ' – hytromo 2 July 2012 в 03:43

Другие вопросы по тегам:

Похожие вопросы: