编译环境如下:
iMac操作系统Mac OS X Lion 10.7.4(11E53)
Qt Creator 版本2.5.2
但与window下完全相同;
首先介绍HelloQt实验,我们想用代码,让Qt弹出一个按钮(Button),Button上写着“HelloQt”点击之后程序结束。
第一步:
ctrl(commend)+N新建工程 其他项目---空的Qt项目 命名为HelloQt
然后再创建一个c++源文件,
步骤二
Ctrl(commend)+N 新建选择 C++——C++源文件,命名为main.c
在mian.c中写入以下代码
#include<QApplication>
#include<QPushButton>
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QPushButton b("HelloQt");
b.show();
QObject::connect(&b,SIGNAL(clicked()),&app,SLOT(quit()));
return app.exec();
}
Ctrl(commend)+R 运行即可。
实验源码下载地址: "HelloQt.zip" 点击打开链接
下面来介绍一下另一个程序:
使用Qt creator和Qt designer完成"计算圆面积的程序设计
第一步:
ctrl+N新建工程 Applications_QtGui 应用命名为Circle
第二步:
点击ui文件,并选择三个 Label 、 一个LineEdit 、一个push BUtton拖拽到面板上,拖拽着布置好你想要的布局,并对控件做如下处理:
选择三个 Label 对其中两个label、label_2进行双击操作,分别键入“半径:”和“圆面积”,最后一个label_3进行如下操作:在右下脚的搜索框中输入frameShape,并对出 现的QFrame_frameShape选项,选择Box。
一个LineEdit .
一个push BUtton 双击,键入“count”,右键选择转到槽,跳出对话框,选择clicked() QAbstractButton,Qt自动生成如下空函数。
这是Qt的信号槽机制,如果想继续了解有关信号槽的只是可以参看这一篇介绍信号槽机制的文章:点击打开链接
void Dialog::on_pushButton_clicked()
{
}
键入函数体
void Dialog::on_pushButton_clicked()
{
QString tmpStr;
bool OK;
QString strValue=ui->lineEdit->text();
int radius= strValue.toInt(&OK,10);
double area=radius*radius*PI;
ui->label_3->setText(tmpStr.setNum(area));
}
添加宏定义
const double PI=3.1416;
第四步:
调试
ctrl+R运行,即可得到运行结果:
输入2
可得结果12.5664
实验完毕
实验源代码以及相关的截图下载"Qt_Circle.zip" :Qt_Circle.zip
下面介绍一下Qt中的HelloWorld程序: