- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在 pyside tutorial 中我在 QtGui.QComboBox 示例中看到以下行:
combo.activated[str].connect(self.onActivated)
表达式 [str]
在这种情况下是什么意思?这既没有在示例中解释,也没有在 pyside documentation 上解释。 .也来自原始Qt documentation尚不清楚表达式 [str]
的实际含义。
我很清楚索引列表和字典,但在给定的上下文中,似乎一个类方法被索引了。
最佳答案
这里,activated
是一个重载信号,[str]
是对 str
类型的索引过载。
信号重载的原因与在 C++ 中认为函数重载的原因相同:有两个函数具有相同的名称,采用不同的参数:
void QComboBox::activated ( int index ) [signal]
void QComboBox::activated ( const QString & text ) [signal]
Python 没有 C++ 所具有的强类型函数重载。因此,PyQt 通过拥有一个可以连接的槽字典来处理这个问题。该字典的关键是您的句柄将接受的参数的类型
。
页面上的这个例子wastl linked to描述得很好:
from PyQt4.QtGui import QComboBox
class Bar(QComboBox):
def connect_activated(self):
# The PyQt4 documentation will define what the default overload is.
# In this case it is the overload with the single integer argument.
self.activated.connect(self.handle_int)
# For non-default overloads we have to specify which we want to
# connect. In this case the one with the single string argument.
# (Note that we could also explicitly specify the default if we
# wanted to.)
self.activated[str].connect(self.handle_string)
def handle_int(self, index):
print "activated signal passed integer", index
def handle_string(self, text):
print "activated signal passed QString", text
进一步阅读:
关于python - pyside 代码行 'combo.activated[str].connect(self.onActivated)' 中括号的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23847288/
我在这里问这个是因为我试图弄清楚这一点而不知所措。我已经搜索过,所有出现的东西都是有意义的,但也不适用于我的情况。 我正在使用 WPF与 MVVM和 Caliburn.Micro .我有一个带有相应
在 Form 的构造函数中,当我触摸特定属性(即 Width 属性)时,它会立即调用 OnActivated ()。我只在运行 Windows Embedded 7 和它附带的 .NET 3.5 的设
我最近一直在尝试使用 https://github.com/ybainier/Hypodermic用于 C++ 上的依赖注入(inject)。然而,我无法找到它是否支持来自 AutoFac 的 OnA
我确信这是一个愚蠢的问题,因为我假设答案是“当对象被 Ninject 实例化时”......但我想仔细检查...... 为了提供更多关于我为什么问这个问题的背景信息,我有一个实现 NinjectHtt
当我解析一个实例时,我需要在 .OnActivated 方法中传递一个值 builder.RegisterType().PropertiesAutowired(). .OnActivated(
我无法理解两者之间的区别。 激活时:当窗口中的事件选项卡更改时触发。 http://developer.chrome.com/extensions/tabs.html#event-onActivate
我需要将 .OnActivated(Initialize) 添加到所有注册中。以下是我现在的做法: builder.RegisterType() .OnActivated(Initialize
在某些情况下,我的应用程序会尝试在显示另一个表单(Form1)后自动打开某个表单(Form2)。我使用 onFormActivate 调用 ShowModal,但在显示第二个表单后,它的控件失去焦点。
我有一个 Tapestry 页面,其中有两个具有不同参数的 onActivate() 方法。 //在这种情况下调用这两个方法 void onActivate(String filterSetJson)
我希望从 Screen 继承的 subview 模型会参与到父屏幕的生命周期中。然而,情况似乎并非如此。例如: public class ParentViewModel : Screen {
我编写了一个 D7 应用程序来测试 Application.OnActivate 的行为。 这是相关部分: procedure TMainForm.FormCreate (Sender: TObjec
The MSDN documentation显示了为 Win8 WinJS 应用程序设置 onactivated 事件的两个选项: WinJS.Application.addEventListener
oninstall 和 onactivate 事件之间有什么区别?他们什么时候被解雇?我应该使用哪个事件来初始化 IndexedDB 和 WebSocket 等一生一次操作? 最佳答案 oninsta
我正在尝试在我的 ionic 应用程序中使用后台模式插件,但遇到问题。 我想使用 backgroundmode.onactivate 执行 github 项目自述文件中显示的相同操作。如果它仅在我第二
假设我有一些接口(interface),例如:IFirstEvent等。现在,我可以有多个实现 IFirstEvent界面。我想在 ContainerBuilder 中注册所有实现为了在实现中使用依赖
我正在尝试使用 Angular 2 路由器记录当前路由,使用官方文档中的示例代码:https://angular.io/docs/ts/latest/api/router/OnActivate-int
我有一个父选项卡,其中包含另一个选项卡控件。 同时,我正在从父选项卡捕获 tabsactivate 事件: $('#main').on('tabsactivate', function (event,
当用户更改工作表时,我的客户使用“WorksheetCollection.onActivated”事件来更新信息。他们发现在某些版本的 office 中尝试设置此事件时,加载项出现错误“AccessD
我正在做一个chrome扩展程序,并且在文档this statement中有关于chrome.tabs.onActivated的内容。 每当我尝试放置chrome.tabs.onActivated.a
通用 Windows 应用程序可以使用参数启动。 我想获得上述论点的引用。 在 C# 代码示例中,函数通常订阅 Windows.UI.Xaml.Application.OnActivated 并获取参
我是一名优秀的程序员,十分优秀!