我已经使用 Quickly 创建了“hello world”示例,并使用quickly package. 此软件包将应用程序安装到/usr/share和 中/usr/bin。
但是,developer.ubuntu.com 上的打包要求说该包必须安装到/opt. 如何转换我的快速应用程序以使其符合要求?
我正在尝试quickly create我的第一个应用程序,但在尝试运行或创建应用程序时遇到了 gtk 错误。
这是我执行的内容和得到的结果的副本:
daniel@laptop:~/PyDevelopment$ quickly create ubuntu-application app001
Creating project directory app001
Creating bzr repository and committing
Launching your newly created project!
/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)
/usr/lib/python2.7/dist-packages/gi/overrides/Gtk.py:391: Warning: g_object_set_property: construct property "type" for object `App001Window' can't be set after construction
Gtk.Window.__init__(self, type=type, **kwds)
Congrats, your new project is setup! cd /home/daniel/PyDevelopment/app001/ to start hacking.
daniel@laptop:~/PyDevelopment$ cd app001
daniel@laptop:~/PyDevelopment/app001$ quickly design
daniel@laptop:~/PyDevelopment/app001$ quickly rub …Run Code Online (Sandbox Code Playgroud) 我想在 ubuntu 中使用 python 创建一个与 gnome-system-monitor 非常相似的系统监视器。
我已经使用了 GUI 的快速应用程序,现在我想显示系统监视器显示的 cpu 历史记录,我想知道在哪里可以获得系统监视器的源代码以及如何在我的应用程序中使用它。
如何快速获取官方和非官方模板列表。我用谷歌搜索它,但没有得到任何满意的结果。
我正在为 Ubuntu App Showdown 制作一个应用程序,我想包括基本的图像编辑,例如向图像添加黑白、灰色效果等。但我不知道该怎么做。我一直在阅读有关 PIL 的文章,我已经尝试过,但无法使其正常工作。因此,如果您可以通过示例或教程链接或其他内容帮助我,那将非常有帮助。谢谢。
如果我在终端中使用以下命令创建一个快速项目:
quickly create ubuntu-application helloworld
Run Code Online (Sandbox Code Playgroud)
然后在 HelloworldWindow.py 中添加以下几行,
import sys
import pynotify
Run Code Online (Sandbox Code Playgroud)
当我想运行应用程序时,“import pynotify”行在我的系统上产生以下错误输出
quickly run
Run Code Online (Sandbox Code Playgroud)
错误输出:
/usr/lib/python2.7/dist-packages/gobject/constants.py:24:警告:g_boxed_type_register_static:断言
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 typePyGtkGenericCellRenderer' 小于父类型的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节点 != NULL' 从 gtk import _gtk 失败
应用程序不会启动。
但是如果我想运行以下 python-application
#!/usr/bin/python
import sys
import pynotify
if __name__ == "__main__":
if not pynotify.init("icon-summary-body"):
sys.exit(1)
n = pynotify.Notification(
"Notification",
"Hello notify! It works!",
"notification-message-im")
n.show()
Run Code Online (Sandbox Code Playgroud)
例如,通过将代码保存在文件名“notify.py”中,我可以在终端中使用命令运行代码: …
我几乎完成了我的 Ubuntu App Showdown 应用程序,但想让它更加健壮,在应用程序退出时,我遍历打开的文件,检查未保存的文件,如果发现任何文件,我会弹出一个对话框通知用户。
我想要发生的是,如果用户取消对话框,程序将恢复,但是如果用户单击确定,对话框和主窗口都应该关闭。
这是我到目前为止。
self.connect("delete-event", self.CheckSave)
def CheckSave(self, arg1, arg2):
unsaved = False
for doc in self.Documents:
if doc.Saved == False:
unsaved = True
if unsaved:
print("Unsaved document")
Dialog = Gtk.Dialog("Really quit?", 0, Gtk.DialogFlags.MODAL)
Dialog.add_button(Gtk.STOCK_NO, Gtk.ResponseType.CANCEL)
Dialog.add_button(Gtk.STOCK_YES, Gtk.ResponseType.OK)
box = Dialog.get_content_area()
label1 = Gtk.Label("There are unsaved file(s).")
label2 = Gtk.Label("Are you sure you want to quit?")
box.add(label1)
box.add(label2)
box.show_all()
response = Dialog.run()
print(response)
if response == Gtk.ResponseType.OK:
return(False)
else:
return(True)
Dialog.destroy()
Run Code Online (Sandbox Code Playgroud)
当对话框运行时,它从不输出 ResponseType.OK 或 ResponseType.CANCEL 值,我得到随机负数,如 -4 …
在引擎盖下,Quickly是由什么制成的?
它是python的包装器吗?它是一种编译语言?便携吗?建筑和设计怎么样?
我最近一直在使用 quick 和 GTK 3 进行大量编码。它很棒,我对一些结果感到满意,但现在我想与运行 Windows 或 mac 的人分享我的应用程序。有什么方法可以制作某种 Windows 安装程序,还是在他们尝试安装各种库等时我必须握住他们的手?提前致谢。
我正在尝试制作一个 python 应用程序,它基本上可以在 Ubuntu 12.04 上快速查看网页。
当我sudo quickly run在终端中这样做时,我总是收到此错误:
(saikoroubuntu:5283): GLib-GIO-ERROR **: Settings schema
'org.gnome.desktop.interface' is not installed
Run Code Online (Sandbox Code Playgroud)
似乎是什么问题?
这是我的代码:
#!/usr/bin/env python
import gtk
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import *
app = QApplication(sys.argv)
web = QWebView()
web.load(QUrl("http://shifat.tk/apps/saikoro/ios"))
web.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)
我基本上使用的是我在 Stackoverflow 上找到的代码:“如何使用 Python 制作一个简单的跨平台网络浏览器?”
quickly ×10
python ×7
12.04 ×1
bazaar ×1
gtk ×1
gtk3 ×1
image-editor ×1
notification ×1
programming ×1