本帖最后由 windworld 于 2015-11-7 15:15 编辑
/**************Main.cpp**************/
- #include tion> //所有QT应用程序都要包含QApplication头文件
- #include "MyMainWindows.h"
-
- int main(int argc,char * argv[])
- {
- QApplication app(argc,argv); //申明一个QT应用程序对像app
- MyMainWindows w; //申明我们实现MyMainWindows窗体对像 w.
- w.show(); //显示这个w 窗体
- return app.exec();
- }
复制代码
- /*************MyMainWindows.cpp****************/
- #include "MyMainWindows.h"
- MyMainWindows::MyMainWindows()
- {
- setGeometry(90,90,300,200);
- pb = new QPushButton("Modify",this);
- pb->setGeometry(10,10,100,20);
- ledit = new QLineEdit("what's your name",this);
- ledit->setGeometry(10,30,200,150);
- label = new QLabel("I am a Label",this);
- label->setGeometry(115,10,100,20);
- connect(pb,SIGNAL(clicked()),this,SLOT(SlotTest()));
-
- //连接自定义信号SigTest(QString)和QLineEdit中的预定义槽setText(QString)
- connect(this,SIGNAL(SigTest(QString)),ledit,SLOT(setText(QString)));
- }
- //实现用于接受pb点击信号的槽
- void MyMainWindows::SlotTest()
- {
- label->setText("clicked");
-
- //发送自定义的信号,请注意信号的参数类型和个数要和槽一样
- emit SigTest("Hello,I am Keyunchuan");
- }
复制代码
- /*************MyMainWindows.cpp****************/
- #include "MyMainWindows.h"
- MyMainWindows::MyMainWindows()
- {
- setGeometry(90,90,300,200);
- pb = new QPushButton("Modify",this);
- pb->setGeometry(10,10,100,20);
- ledit = new QLineEdit("what's your name",this);
- ledit->setGeometry(10,30,200,150);
- label = new QLabel("I am a Label",this);
- label->setGeometry(115,10,100,20);
- connect(pb,SIGNAL(clicked()),this,SLOT(SlotTest()));
-
- //连接自定义信号SigTest(QString)和QLineEdit中的预定义槽setText(QString)
- connect(this,SIGNAL(SigTest(QString)),ledit,SLOT(setText(QString)));
- }
- //实现用于接受pb点击信号的槽
- void MyMainWindows::SlotTest()
- {
- label->setText("clicked");
-
- //发送自定义的信号,请注意信号的参数类型和个数要和槽一样
- emit SigTest("Hello,I am Keyunchuan");
- }
复制代码
/**************Main.cpp**************/ #include //所有QT应用程序都要包含QApplication头文件
- #include "MyMainWindows.h"
-
- int main(int argc,char * argv[])
- {
- QApplication app(argc,argv); //申明一个QT应用程序对像app
- MyMainWindows w; //申明我们实现MyMainWindows窗体对像 w.
- w.show(); //显示这个w 窗体
- return app.exec();
- }
复制代码
运行后图片
|