我正在尝试将上下文(右键单击)菜单添加到Qt QListView.我在Qt 3.3中看到有"contextMenuRequested"(我可以使用) - http://doc.qt.digia.com/3.3/qlistview.html#contextMenuRequested.但是,我在Qt4中看不到这样的方法.有谁知道如何将上下文菜单添加到QListView?
我有一个Qt/C++应用程序,具有通常的GUI线程和网络线程.网络线程正在使用外部库,它有自己的基于select()的事件循环...所以网络线程没有使用Qt的事件系统.
此时,网络线程只在发生各种事件时发出()s信号,例如连接成功.我认为这样可行,因为信号/插槽机制正确地为GUI线程发布信号.
现在,我需要网络线程能够调用GUI线程来提问.例如,网络线程可能要求GUI线程请求建立对话框以请求密码.
有谁知道这样做的合适机制?
我目前最好的想法是让网络线程在发出一个对象后使用QWaitCondition等待emit passwordRequestedEvent(passwordRequest);.(.passwordRequest对象将具有特定QWaitCondition的句柄,因此可以在做出决定时发出信号.
这种事情是否明智?或者还有其他选择吗?