您现在的位置:主页 > 365bet足球网站 >

QT如何在创建窗口时执行功能?

2019.04.15

浏览:

展开全部
这是否意味着在辅助窗口中单击了按钮?主窗口中的插槽功能是否响应此次点击?
非常简单:1)向辅助窗口添加一个信号,并在主窗口中添加一个响应槽以接收该信号。
2)子槽按钮槽功能传输该信号。
3)将辅助窗口信号连接到主窗口中自己的应答槽。
//子窗口classChildWindow:publicQWidget{Q_OBJECTpublic:ChildWindow(QWidget的* p值= 0):QWidget的(P){QVBoxLayout * L = newQVBoxLayout(本); QPushButton * BTN = newQPushButton(BTN,这一点); 1- addWidget(BTN)。connect(btn,SIGNAL(clicked()),SLOT(ClickedBtn()); signals://此信号被发送到主窗口。
单击voidChildWindowEvent(); protectedslots://辅助窗口按钮上的voidvoidClickedBtn()按钮,以激活主窗口的辅助窗口信号。
emitChildWindowEvent();}}//父窗口classParentWindow:publicQWidget{Q_OBJECTpublic:ParentWindow(QWidget的* p值= 0):QWidget的(P){QVBoxLayout(USA)瓦特); //来自次级窗口连接信号到主窗口你。
连接(w,SIGNAL(ChildWindowEvent()),SLOT(ChildWindowEventSlot());}protected:ChildWindow * w; protectedslots://主窗口用于接收辅助窗口信号的插槽。
voidChildWindowEventSlot(){//已单击辅助窗口按钮。
}}

☆喜欢这篇文章吗?分享给你的好友吧!点击这里复制网址☆
上一篇:“我非常爱你”第1章被迫免费阅读 下一篇:没有了