connect(this, &Tool_Transfer_TongfangControl::init, this, &Tool_Transfer_TongfangControl::onInit);
时间: 2024-03-18 08:44:36 浏览: 17
这是C++中使用Qt框架的信号与槽机制的一行代码。
该行代码的含义是:将Tool_Transfer_TongfangControl类中的init信号连接到Tool_Transfer_TongfangControl类中的onInit槽函数上。
其中,&Tool_Transfer_TongfangControl::init表示Tool_Transfer_TongfangControl类中的init信号,this表示当前对象,&Tool_Transfer_TongfangControl::onInit表示Tool_Transfer_TongfangControl类中的onInit槽函数。
相关问题
AttributeError: 'MyFrame' object has no attribute 'on_button1_click' OnInit returned false, exiting...
这个错误通常表示你的代码中的 `MyFrame` 类没有名为 `on_button1_click` 的方法。你需要检查一下你的代码,确认 `MyFrame` 类中是否有这个方法,以及它的拼写是否正确。你也可以尝试在代码中搜索一下 `on_button1_click`,看看是否在其他地方定义了这个方法。
class MyApp(wx.App): def OnInit(self): self.frame = MyFrame(None, title="My App") self.SetTopWindow(self.frame) self.frame.Show() return True class MyFrame(wx.Frame): def __init__(self, parent, title): super().__init__(parent, title=title, size=(550, 550))如何在页面上装一个滚动条
您可以使用wx.ScrolledWindow类,它是一个带有滚动条的窗口。您需要将您的MyFrame类更改为wx.ScrolledWindow类,并在其中添加一个wx.BoxSizer来放置您的内容。以下是一个简单的示例代码:
```
import wx
class MyApp(wx.App):
def OnInit(self):
self.frame = MyFrame(None, title="My App")
self.SetTopWindow(self.frame)
self.frame.Show()
return True
class MyFrame(wx.ScrolledWindow):
def __init__(self, parent, title):
super().__init__(parent, -1)
self.SetScrollbars(1, 1, 600, 400)
sizer = wx.BoxSizer(wx.VERTICAL)
for i in range(100):
label = wx.StaticText(self, label=f"Label {i}")
sizer.Add(label, 0, wx.ALL, 5)
self.SetSizer(sizer)
if __name__ == '__main__':
app = MyApp()
app.MainLoop()
```
在这个示例中,我们创建了一个wx.ScrolledWindow类的实例,并使用SetScrollbars方法设置了滚动条。然后我们创建了一个wx.BoxSizer,并将其添加到ScrolledWindow中。最后,我们添加了一些wx.StaticText标签来填充窗口内容。