QPushButton *btn = new QPushButton("下课",this); this->resize(600,400); connect(btn,&QPushButton::clicked,this,&Widget::classIsOver); QPushButton* btn2 = new QPushButton); btn2->setText("关闭"); btn2->move(100,0); btn2->setParent(this); connect(btn2,&QPushButton::clicked,this,[=](){ this->close(); emit zt->hungry("宫保鸡丁"); }); }
时间: 2024-04-20 07:25:01 浏览: 166
PyQt5基础-创建对话框,简述了PyQt5使用过程,使用QtWidgets、QPushButton类说明
根据你提供的代码,首先创建了一个名为btn的QPushButton对象,并设置了按钮文本为"下课"。然后调用resize函数设置窗口大小为600x400。接下来使用connect函数将btn按钮的clicked信号与Widget类的classIsOver槽函数连接起来,表示当按钮被点击时,调用classIsOver函数。
然后创建了一个名为btn2的QPushButton对象,并设置按钮文本为"关闭"。通过调用move函数将按钮放置在(100,0)的位置,并将Widget类设置为其父对象。
接着使用connect函数将btn2按钮的clicked信号与一个lambda表达式连接起来。在lambda表达式中,首先调用close函数关闭窗口,然后使用emit关键字发送zt对象的hungry信号,并传递了参数"宫保鸡丁"。
如果你还有其他问题,请随时向我提问。
阅读全文