小编Nex*_*rlg的帖子

PyQt:显示系统托盘应用程序中的菜单

首先,我是一位经验丰富的C程序员,但他是python的新手.我想使用pyqt在python中创建一个简单的应用程序.让我们想象一下这个应用程序就像它运行时一样简单,它必须在系统托盘中放置一个图标,它在菜单中提供了一个退出应用程序的选项.

这段代码有效,它显示了菜单(我没有连接退出操作等等以保持简单)

import sys
from PyQt4 import QtGui

def main():
    app = QtGui.QApplication(sys.argv)

    trayIcon = QtGui.QSystemTrayIcon(QtGui.QIcon("Bomb.xpm"), app)
    menu = QtGui.QMenu()
    exitAction = menu.addAction("Exit")
    trayIcon.setContextMenu(menu)

    trayIcon.show()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

但这不是:

import sys
from PyQt4 import QtGui

class SystemTrayIcon(QtGui.QSystemTrayIcon):

    def __init__(self, icon, parent=None):
        QtGui.QSystemTrayIcon.__init__(self, icon, parent)
        menu = QtGui.QMenu()
        exitAction = menu.addAction("Exit")
        self.setContextMenu(menu)

def main():
    app = QtGui.QApplication(sys.argv)

    trayIcon = SystemTrayIcon(QtGui.QIcon("Bomb.xpm"), app)

    trayIcon.show()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

我可能会错过一些东西 没有错误,但在第二种情况下,当我点击右键时它没有显示菜单.

python menu system-tray pyqt

24
推荐指数
5
解决办法
3万
查看次数

在使用推送segue之前,请检查是否可以使用展开segue

在使用segue的导航中,从根控制器我们可以推送控制器A或B.

从A我们可以推C,它可以推B,以后可以放松到A重启过程.

从B我们可以推A,它可以推C,后来可以放松到B重启过程.

在B中,我们有一个按钮,上面写着"转到A",它必须根据场景放松或推动控制器A.

图

如果我能在预先形成push segue之前放松,我怎么能轻易地知道?

现在我使用navigationController数组来检查前一个控制器是否为C来推或放.我想知道使用segues的这种循环的通用解决方案,例如:

如果B可以放松到A 然后放松其他推A

所以,问题是,如何检查B可以在不访问navigationController数组的情况下放松到A

storyboard ios uistoryboard segue uistoryboardsegue

7
推荐指数
1
解决办法
488
查看次数

使用AFNetworking上传简单的"PUT"文件

我想它很简单,但我无法弄清楚如何做到这一点.我想使用AFNetworking库将文件上传到使用PUT请求到Web服务.这是我用来测试服务的curl命令

mac:~ user$ curl --verbose -T image.jpeg http://server.org:8001/social/test.jpg
* About to connect() to server.org port 8001 (#0)
*   Trying 123.45.123.123...
* connected
* Connected to server.org (123.45.123.123) port 8001 (#0)
> PUT /social/test.jpg HTTP/1.1
> User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5
> Host: server.org:8001
> Accept: */*
> Content-Length: 78341
> Expect: 100-continue
> 
< HTTP/1.1 100 CONTINUE
< Server: cx1193719-b
< Content-Type: Text/Html
< Accept-Ranges: bytes
< Content-Length: 0
* We are completely uploaded and fine
< HTTP/1.1 200 …
Run Code Online (Sandbox Code Playgroud)

upload put ios afnetworking

0
推荐指数
1
解决办法
6054
查看次数