我在QLineWidget
内有QWidget
这是一个标签(QTabWidget
'页'),我正在尝试使用returnPressed
信号,但它不是工作,它以前工作,但我完全改变了代码结构,现在已经没有了。
应用程序输出QMetaObject::connectSlotsByName: No matching signal for on_urlEntry_returnPressed()
小部件类标题:http://pastebin.com/GbMNmjUD
窗口小部件类源:http://pastebin.com/chdkhBRy
答案 0 :(得分:1)
首先,您应该提供一个最小的工作示例,而不是那堆代码。
其次,如果您只是使用调试器,您会注意到第二次调用QMetaObject::connectSlotsByName
后出现警告。这意味着BrowserTab
对象没有名为urlEntry
的子项,其名称为returnPressed
。发生这种情况是因为您创建的所有控件小部件都成为Browser
中传递的BrowserTab::setupUi
对象的子级,而不是BrowserTab
。
答案 1 :(得分:0)
为什么要在标签中创建新的小部件作为Browser
的子级?使用this
代替Browser
。
在您的代码中,选项卡的子元素属于选项卡的父级。