二级考试C++基础QThread基础实例

二级考试C++基础QThread基础实例,第1张

二级考试C++基础QThread基础实例,第2张

//THREADTEST . H
# ifndef THREADTEST _ H
# define THREADTEST _ H
# include
# include " test . H "
类MyThread:public q thread
{
protected:
virtual void run();
};
MyThread MyThread;
void Test::newSlot()
{
mythread . start();
}
# endif
//threadtest . CPP
# include
void MyThread::run()
{
for(int I = 0;i setCaption("一个QDialog窗口");
dialog-> setMinimumSize(200,80);
dialog-> setMaximumSize(200,80);
dialog-> show();
*/
}
//Test . CPP
# include " Test . h "
# include
# include
# include
# include
# include
# include
# include
# include
# include
# include
/*
*将测试构造为' parent '的子级
*/
Test::Test(q widget * parent):q widget(parent = 0)
{
this-> setWindowTitle(" w ");
this->resize(250,50);
textedit 1 = new QTextEdit(" textedit 1 ");
textedit 1-> set geometry(QRect(10,60,570,291));
line edit 1 = new QLineEdit(" line edit 1 ");
lineedit 1-> set geometry(QRect(10,360,571,31));
button 2 =新的q button(" button 2 ");
按钮2->setGeometry( QRect( 380,400,201,41));
button 1 =新的q button(" button 1 ");
按钮1->setGeometry( QRect( 10,10,261,41));
//language change();
resize( QSize(600,480))。expanded to(minimumSizeHint());
//信号和插槽连接
connect(button 1,SIGNAL( clicked()),this,SLOT(newSlot()));
connect(button 2,SIGNAL( clicked()),this,SLOT(language change()));
//add
QVBoxLayout * layout = new QVBoxLayout;
布局-> add widget(textedit 1);
布局-> add widget(line edit 1);
布局->addWidget(按钮1);
布局->addWidget(按钮2);
this->setLayout(布局);
this->resize(350,200);
}
/*
*销毁对象并释放任何分配的资源
*/
Test::~ Test()
{
//不需要删除子小部件,Qt为我们完成了所有工作
}
/*
*使用当前的
*语言设置子小部件的字符串。
*/
void Test::language change()
{
this-> setWindowTitle(" m ");
//printf("新值I为");
按钮2->setText( tr("按钮2 "));
按钮1->setText( tr("按钮1 "));
}
//TEST . H
# ifndef TEST _ H
# define TEST _ H
# include
# include
类QVBoxLayout
qhbox layout类;
class QGridLayout;
类QLineEdit
class q push button;
class QTextEdit;
class Test:public Q widget
{
Q _ OBJECT
public:
Test(Q widget * parent = 0);
~ Test();
QTextEdit * textedit 1;
QLineEdit * lineedit 1;
QPushButton*按钮2;
QPushButton*按钮1;
public slot:
virtual void newSlot();
protected:
protected slot:
virtual void language change();
};
# endif//TEST _ H
main . CPP
# include
# include " TEST . H "[br/]int main(int argc,char * * argv)
{
q application a(argc,argv);
测试w;
w . show();
a.connect( &a,SIGNAL( lastWindowClosed()),&a,SLOT(quit());
return a . exec();
}
///////////br/]调试运行
gdb *。exe
运行步骤点击按钮查看输出调试信息。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级考试C++基础QThread基础实例

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情