QLineWidget returnPressed信号不起作用

时间:2015-09-06 21:40:13

标签: c++ qt qt5 qt-creator signals-slots

我在QLineWidget内有QWidget这是一个标签(QTabWidget'页'),我正在尝试使用returnPressed信号,但它不是工作,它以前工作,但我完全改变了代码结构,现在已经没有了。

应用程序输出QMetaObject::connectSlotsByName: No matching signal for on_urlEntry_returnPressed()

小部件类标题:http://pastebin.com/GbMNmjUD
窗口小部件类源:http://pastebin.com/chdkhBRy

2 个答案:

答案 0 :(得分:1)

首先,您应该提供一个最小的工作示例,而不是那堆代码。

其次,如果您只是使用调试器,您会注意到第二次调用QMetaObject::connectSlotsByName后出现警告。这意味着BrowserTab对象没有名为urlEntry的子项,其名称为returnPressed。发生这种情况是因为您创建的所有控件小部件都成为Browser中传递的BrowserTab::setupUi对象的子级,而不是BrowserTab

答案 1 :(得分:0)

为什么要在标签中创建新的小部件作为Browser的子级?使用this代替Browser。 在您的代码中,选项卡的子元素属于选项卡的父级。