我正在使用 Qt IDE 来构建我的应用程序,以便参加 Ubuntu Showdown 竞赛。在我的应用程序中,我完成了以下操作:
void show_app(MainWindow *data)
{
//this works fine:
app_indicator_set_status(appindicator, APP_INDICATOR_STATUS_PASSIVE);
//this crashes the application:
data->show();
}
void MainWindow::make_indicator()
{
if(appindicator){
//appindicator has already been created
return;
}
appindicator = app_indicator_new("Format Junkie Indicator", "formatjunkie", APP_INDICATOR_CATEGORY_APPLICATION_STATUS);
GtkWidget* showapp_option;
GtkWidget* indicatormenu = gtk_menu_new();
GtkWidget* item = gtk_menu_item_new_with_label("Format Junkie main menu");
gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), indicatormenu);
showapp_option = gtk_menu_item_new_with_label("Show App!");
g_signal_connect(showapp_option, "activate", G_CALLBACK(show_app), this);
gtk_menu_shell_append(GTK_MENU_SHELL(indicatormenu), showapp_option);
gtk_widget_show_all(indicatormenu);
app_indicator_set_status(appindicator, APP_INDICATOR_STATUS_ACTIVE);
app_indicator_set_attention_icon(appindicator, "dialog-warning");
app_indicator_set_menu(appindicator, GTK_MENU (indicatormenu));
}
Run Code Online (Sandbox Code Playgroud)
所以,基本上我正在尝试创建一个简单的指标条目,点击后,它将隐藏指标并显示应用程序。可以使用那边的 PASSIVE 东西成功隐藏指标,但是,在调用 data->show(); 期间,应用程序崩溃。
对我做错了什么的任何帮助将不胜感激!另外,请帮助我解决我面临的这个问题(或者,我将迁移到旧的和良好的托盘图标(无论如何它在 …
我正在尝试将我的 Python/GTK3 应用程序与 Ubuntu 的消息菜单集成,每次我尝试导入“指示”(python-indicate)时,我的应用程序都会崩溃,回溯如下:
/usr/lib/python2.7/dist-packages/gobject/constants.py:24: Warning: g_boxed_type_register_static: assertion `g_type_from_name (name) == 0' failed
import gobject._gobject
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: specified class size for type `PyGtkGenericCellRenderer' is smaller than the parent type's `GtkCellRenderer' class size
from gtk import _gtk
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: g_type_get_qdata: assertion `node != NULL' failed
from gtk import _gtk
Run Code Online (Sandbox Code Playgroud)
这看起来像是 GTK2 和 GTK3 之间的某种冲突......无论如何,我将如何解决这个问题?
谢谢。
python messaging-menu application-development gtk3 appindicator
我已经开始使用 quick 和 python(因为我想要一些 GTk3 集成和创建和 appindicator),所以我创建了这样的项目:
quickly create ubuntu-application ualarm
cd ualarm
quickly run
Run Code Online (Sandbox Code Playgroud)
并启动了应用程序。但后来我尝试添加这样的 appindicator:
quickly add indicator
Run Code Online (Sandbox Code Playgroud)
从那时起,应用程序不再启动,出现此错误:
aliasbody@BodyUbuntu-PC:~/Projectos/ualarm$ quickly run
(ualarm:8515): Gtk-WARNING **: Theme parsing error: gnome-panel.css:28:11: Not using units is deprecated. Assuming 'px'.
/usr/lib/python2.7/dist-packages/gi/overrides/Gtk.py:391: Warning: g_object_set_property: construct property "type" for object `Window' can't be set after construction
Gtk.Window.__init__(self, type=type, **kwds)
Traceback (most recent call last):
File "bin/ualarm", line 33, in <module>
ualarm.main()
File "/home/aliasbody/Projectos/ualarm/ualarm/__init__.py", line 33, in main
window = UalarmWindow.UalarmWindow()
File "/home/aliasbody/Projectos/ualarm/ualarm_lib/Window.py", line 35, …Run Code Online (Sandbox Code Playgroud)