Tag: 应用程序开发

如何在GtkNotebook小部件中嵌入GtkAboutDialog的内容

我正在编写一个基于选项卡的Python应用程序,我不希望它有任何其他弹出对话框。 我想使用Gtk.AboutDialogfunction,但我不希望它显示为单独的窗口。 相反,我希望它嵌入我的Gtk.Notebook一个标签中(我用Glade创建)。 我找不到任何明显的方法来做到这一点。 有没有人有任何指针?

如何打包我的Ubuntu软件中心的应用程序?

我是软件开发方面的老手,但对包装不太熟悉。 我之前已经构建了一个dpkg,但它不是源包。 我正在努力将应用程序提交到Ubuntu应用程序商店。 包装上的文档有点模糊,只是说它需要以“Debian源包格式”打包: http://developer.ubuntu.com/publish/my-apps-packages/ 我确信我可以把Debian源代码包压缩包放在一起,但我想知道一些事情: 如何处理32-vs-64位的事情? 他们是从两者获取源代码并构建应用程序吗? 如何支持不同版本的Ubuntu处理 – 10.04,10.10,11.04,11.10等? 如何处理依赖项。 例如,如果我的应用程序依赖于SDL,我该如何指定? 如果我不想为我的应用程序(这是一个专有许可证)分发源代码,是否有一种干净的方式来表明源不应该与应用程序一起使用? 如果我不使用autoconf / automake,我的Makefile是否需要以特定方式设置,还是需要自动工具? 我想Ubuntu人可能会为他们支持购买应用程序的每个不同平台和架构获取源代码并构建它,但由于在提交过程中没有明显的方式来指示应用程序运行的内容(即需要GTK3和64位支持,或仅支持Intel的ARM,不支持ARM),我只希望能以源格式指定内容。 是否有任何关于源包创建的完整文档可以指向我?

存储应用程序设置的首选方法是什么?

从开发人员的角度来看。 我应该在/ etc或$ HOME中使用基于文本的配置吗? 或者是其他东西?

如何为C ++程序创建PPA?

如果我有一个用NetBean创建的c ++ / gtkmm项目,我怎样才能从这个包中创建PPA? 我创建了目标文件结构(* .desktop,iconfile,ui glade文件)。 Binary转到/opt/extras.ubuntu.com/myagenda/bin/myagenda 。 还有一个林间文件文件夹,必须转到/opt/extras.ubuntu.com/myagenda/bin/myagenda/ui 。 桌面文件转到/usr/share/applications/myagenda.desktop 。 图标转到/usr/share/icons/hicolor/scalable/apps/myagenda.svg 如您所见,只有少量文件。 现在,如何管理所有这些东西,在PPA上创建包,它知道将这些文件放到目标的位置和方式? ├── opt │ └── extras.ubuntu.com │ └── myagenda │ ├── bin │ │ └── myagenda │ └── ui │ ├── item_btn_delete.png │ ├── item_btn_edit.png │ ├── myagenda.png │ ├── myagenda.svg │ ├── reminder.png │ └── ui.glade └── usr └── […]

ubuntu sdk没有c ++示例

有没有c ++的例子? 新项目> ubuntu>仅允许简单的qml应用程序。 平板电脑有很多,比一些花哨的按钮和几行java脚本更多! 如果不推荐使用c ++,请说明。 谢谢。

如何设置Launchpad从GitHub导入?

我正在设置我的第一个Launchpad项目。 在这种情况下,我想从我的GitHub项目的Master分支导入 – 默认分支不是Master – 它是一个当前称为“Release-0.6”的发布分支 在Launchpad上我设置为自动导入: 如您所见,导入失败 – 错误日志指出: 2013-01-07 14:45:11 INFO开始工作。 2013-01-07 14:45:11 INFO从中央商店获得exz bzr分支。 2013-01-07 14:45:14 INFO [chan bzr SocketAsChannelAdapter]打开sftp连接(服务器版本3) 2013-01-07 14:45:17 INFO [chan bzr SocketAsChannelAdapter]打开sftp连接(服务器版本3) 2013-01-07 14:45:17 INFO传输291个字节 2013-01-07 14:45:18 INFO在远程位置找不到分支。 这很奇怪,因为我的GitHub项目显然位于正确的Web位置。 因此 – 我在配置中做错了什么? 即我应该如何设置我的Launchpad项目从Github导入?

为什么GNOME符号图标在正在运行的应用程序中显得更暗?

我正在创建一个使用默认主题中的符号图标的应用程序。 但是,有一些我需要的图标无法用默认主题的图标来表示,所以我正在创建自己的图标。 我所做的只是转到/usr/share/icons/gnome/scalable/actions/ ,将一些本地复制到我的应用程序的源代码树中,可以作为基础,并开始编辑它们。 到现在为止还挺好。 但是我注意到以下情况:当查看原始的.svg文件时,所有符号图标都是浅灰色,但是当它们被放到小部件上时,它们会变得更暗。 这是一个例子,使用默认主题中的/usr/share/icons/gnome/scalable/actions/view-refresh-symbolic.svg图标: 以下是使用Inkscape打开原始文件时的样子: 这是在正在运行的应用程序的工具栏上的样子: 请注意,图标在运行时更暗。 这与Ambiance和Radiance主题都有关。 我不介意,但我注意到它影响了我的自定义图标,其中部分图标变得更暗(内部填充),而部分颜色与原始图标(笔划)保持相同的颜色。 那么是什么原因导致默认的符号图标变暗以及如何为我的自定义图标实现?

Ubuntu软件中心的同一个应用程序的多个版本?

我已经在Ubuntu软件中心(https://myapps.developer.ubuntu.com)上发布了我的专有应用程序,现在我想用新版本更新它。 这次我想为一个应用程序上传多个版本(一个用于Ubuntu 12.04 i386,一个用于Ubuntu 12.04。amd64,一个用于Ubuntu 11.10 i386,…)问题是它似乎不可能。 新上传会覆盖旧上传。 软件中心每个应用程序仅支持单个二进制包是否正确? 我可以尝试为每个构建创建新的应用程序,但这似乎是一个错误的解决方案。 解决问题的任何提示?

我应该学习哪些编程语言才能成为Ubuntu开发人员?

虽然我曾经为项目使用过NetBeans ,但我需要学习哪些语言才能成为一个成熟的Ubuntu开发人员? 我在NetBeans(仅限Java)中的项目是设计一个计算器(相对简单)。 此外,我们如何学习制作图像浏览器,浏览器等? 此外,某些应用程序的最佳语言是什么?

如何使用Qt / C ++创建工作指示器?

我正在使用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 […]