入门--猜数游戏
注意点:
在.h头文件的private内定义变量,在.cpp主函数内,操纵变量。
在槽函数内,实现功能。
项目分类
窗口程序有菜单,工具栏,而对话框程序没有菜单和工具栏
1、猜数游戏( Qmainwindow)
2、菜单与工具栏( Qmainwindow)
3、移植容器排序( Qmainwindow)
4、移植游戏(炮台)程序( Qwidget)
5、列表框程序( Dialog)
6、表格框程序( Dialog)
7、文件(英汉词典)程序( Qdialog)
猜数游戏-Qmainwindow
打开新建项目后,选择Qt widget Application
点击构建,即可执行程序,弹出一个对话框
Form界面
可以拖一些控件,设计界面
点击编辑菜单,即可看到界面文件,是相当于超文本格式。
Headers头文件
将类分成两部分,第一部分是类的定义,有哪些数据成员,成员函数,放在头文件里。
第二部分放在成员函数里面。有哪些成员函数,具体做哪些操作。
编写游戏
拖文本框Line Edit
设置前端大小,font调节字体格式
添加标签label,提示信息
text 属性修改标签显示内容
添加按钮push button
写代码
回到头文件
定义两个自己的变量
int n;
QString s;
到程序文件mainwindow.cpp里,取随机数
#include <ctime>
#include <cstdlib>
using namespace std;
srand(time(0));
n=rand()%1000+1;
s.sprintf("%d",n);//sprintf是转换函数把数转换到字符串s里
回到界面,点击按钮执行响应函数
按钮鼠标右键,右键,转到槽。
按钮的响应函数叫做槽。
有很多操作,缺省是点击操作。
根据评论区的批评,下图中代码有误,应为
ss=ui->lineEdit->text();
更详细的QLineEdit类的方法,请参考:QLineEdit Class
void MainWindow::on_pushButton_clicked()
{
QString ss;
ss=ui->lineEdit->text();//界面是ui,指针类型,取到输入的文本
if(s==ss)//s是随机数,已经转换成了字符串
{
ui->label->setText("猜对了");//设置显示的字符提示
}
else if(ss>s)
ui->label->setText("猜大了");
else
ui->label->setText("猜小了");
}
完成效果图
点击构建,再点击运行。
学会了通过前端代码,与后端函数联系起来,实现功能。
注意点:在.h头文件的private内定义变量,在.cpp主函数内,操纵变量。
在槽函数内,实现功能。