QT
朝歌1122
计算机科学与技术
展开
-
QT象棋练习(2)-象棋整体框架
整体的文件框架,如下图所示,运行时,如下图: 选择人机对战: 选择网络对战,在这可以同时运行两次,先运行服务器端。代码分析main.cpp主函数(入口)ChooseDlg dlg; /...原创 2019-03-19 17:33:14 · 678 阅读 · 0 评论 -
QT -关于QLineEdit的函数text获取的值是空的
//文本输入 rowEdit =new QLineEdit(this); rowEdit->setGeometry(500,120,300,40); colEdit = new QLineEdit(this); colEdit->setGeometry(500,190,300,40); MyPushButton *comfirBt...原创 2019-06-15 17:56:21 · 6785 阅读 · 0 评论 -
Qt——QLineEdit使用总结
QLineEdit是一个单行文本编辑控件。使用者可以通过很多函数,输入和编辑单行文本,比如撤销、恢复、剪切、粘贴以及拖放等。通过改变QLineEdit的echoMode(),可以设置其属性,比如以密码的形式输入。文本的长度可以由maxLength()限制,可以通过使用validator()或者inputMask()可以限制它只能输入数字。在对同一个QLineEdit的...转载 2019-06-15 17:35:09 · 2127 阅读 · 0 评论 -
[Qt]Cannot retrieve debugging output
描述:Qt Creator的问题,两个IDE同时打开,后打开的会出现这个情况解决方案:只打开一个IDE。原创 2019-06-12 21:08:11 · 453 阅读 · 0 评论 -
QT-error: no matching function for call to (lambda表达式)
完整的错误提示:D:\qt\code\test3_single\widget.cpp:51: error: no matching function for call to 'Widget::connect(QPushButton*&, void (QAbstractButton::*)(bool), Widget*, Widget::Widget(QWidget*)::<...原创 2019-05-11 16:14:24 · 3947 阅读 · 1 评论 -
QT-默认生成的文件解释
继承的是widget类。一、pro文件#-------------------------------------------------## Project created by QtCreator 2019-05-09T21:47:00##-------------------------------------------------QT += core g...原创 2019-05-10 20:24:05 · 624 阅读 · 0 评论 -
QT中的三种基类
一.QMainWindow:QMainWindow类提供一个带有菜单条,工具条和一个状态条的主应用程序窗口。主窗口通常提供一个大的中央窗口部件,以及周围菜单,工具条,和一个状态栏。QMainWindow窗口经常被继承,使得封装中央部件,菜单,工具条,状态栏等都变得很容易,当用户点击它的时候,相应的槽就会被调用。二.QWidgetQWidet类是所有用户界面对象的基类,窗口部件是用户界面...转载 2019-05-10 19:32:25 · 2956 阅读 · 0 评论 -
QT中的makefile
一个工程(project)中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。、Makefile 文件描述了整个工程的编译、连接等规则。其中包括:工程中的哪些源文件需要编译以...原创 2019-05-09 21:04:03 · 9389 阅读 · 0 评论 -
目录-QT-象棋
人工智能:博弈--人机中国象棋https://blog.csdn.net/qq_40452317/article/details/88853131简单认识博弈论https://blog.csdn.net/qq_40452317/article/details/89102602QT象棋练习(1)-QT基础https://blog.csdn.net/qq_40452317/arti...原创 2019-05-05 16:54:37 · 403 阅读 · 0 评论 -
QT象棋练习(8)两步人工智能
先看下关于博弈论的简单理解:https://blog.csdn.net/qq_40452317/article/details/89102602联想到象棋上来,具体可以参考:https://blog.csdn.net/qq_40452317/article/details/89103413。看完原理后,我们来修改带代码。再假设走每一步时即fakeMove(step)函数,后面定义的分数...原创 2019-04-08 20:08:18 · 321 阅读 · 0 评论 -
QT象棋练习(7)一步人工智能
为实现人工智能走棋,重新建立一个类,从board派生。board是棋盘类,这个是基本的象棋走法。在前面已经提到,叫singlegame。这个类从board派生。#include "Board.h"class SingleGame : public Board在人机对战中,玩家下了后,轮到机器下,但是singlegame如何获取玩家已经走了一步这个事情?也就是说当父类board玩家...原创 2019-04-07 20:05:44 · 587 阅读 · 0 评论 -
QT象棋练习(5)-走棋
棋盘,棋子画好了,现在应该开始走棋了,走棋,用鼠标点击一个棋子,再点击一个位置,就可以走了。首先就是鼠标事件函数,这里有两个,一个是鼠标释放和鼠标点下去的函数,选择释放的函数。因为在下棋的时候,习惯点击后松开,在要走的位置点击。//void mousePressEvent(QMouseEvent*); //鼠标点下去的void mouseReleaseEvent(QMouseEven...原创 2019-03-23 22:24:45 · 972 阅读 · 0 评论 -
QT象棋练习(6)-象棋规则
上一节写到,能够走棋了,只是没有规则,随便怎么走都可以。今天,就来制定规则。在走棋之前需要判断是否可以走。所以必须有个函数来判断是否可以走棋,这个判断函数需要的参数是走的哪颗棋子,走到哪里去,是否吃棋。bool canMove(int moveid,int row,int col,int killid);实现该函数。1、如果选择的颜色和要吃的颜色是一样的,也可以形容点错了,想换个...原创 2019-03-29 19:45:38 · 779 阅读 · 1 评论 -
目录-c++
QT学习QT-象棋https://blog.csdn.net/qq_40452317/article/details/89849902QT中的三种基类https://blog.csdn.net/qq_40452317/article/details/90082593QT-默认生成的文件解释https://blog.csdn.net/qq_40452317/article/d...原创 2019-03-18 21:45:52 · 464 阅读 · 0 评论 -
QT象棋练习(1)-QT基础
https://www.devbean.net/2012/08/qt-study-road-2-catelog/该作者的QT学习的非常好,非常细,可以参考。Qt 是一个著名的 C++ 应用程序框架。并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件。使用 Qt,在一定程度上你获得的是一个“一站式”的解决方案:不再需要研究 STL,不再需要 C++ 的,不再需...原创 2019-03-18 21:45:08 · 555 阅读 · 0 评论 -
QT象棋练习(4)-棋子初始化
初始化棋子,首先,得有棋子,先定义一个棋子类。Stone.h。棋子需要有坐标,也就是行列,序号,是否被吃,颜色等属性。#ifndef STONE_H#define STONE_Hclass Stone{public: Stone(); ~Stone(); enum TYPE {jiang, bing, pao, shi, che, ma, xia...原创 2019-03-22 10:07:32 · 810 阅读 · 0 评论 -
QT象棋练习(3)-绘制棋盘
新建项目新建一个空项目。然后新建文件。 首先新建一个主函数main.cpp文件。然后新建一个Board.cpp文件来绘制棋盘。注意,Board是继承QWidget。代码编写主函数#include<QApplication>#include"Boar...原创 2019-03-20 20:26:39 · 1535 阅读 · 0 评论 -
Qt 常见的几种数据类型转换
double/float size = 2.3334524;QString str = QString::number(size, 'f', 2);其中f代表非科学计数法格式,2代表小数点后两位。char * 与 const char *的转换char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告...转载 2019-06-15 17:59:38 · 3698 阅读 · 0 评论