分类: Qt

使用Qt的经验和记录

Qt4代码移植到Qt5所遇到的问题和解决方法

今天继续折腾Qt玩,在网上找了一个qt4写的单机版斗地主小游戏源码,准备自己研究一下,我是在mac系统下安装的qt5.5版本,所以需要修改一个才能编译成功! (我也不知道都需要修改那些代码 先编译一下 哪里报错改哪里) 第一个错误:  fatal error: ‘QFrame’ file not found 这个问题我之前遇到过,这是应为Qt5已经废弃了 QFrame了 需要把 #include <QFrame>替换成 #include &…

Qt练习小例子 不规则窗口+格子棋游戏

玩游戏的时候,经常会看到很炫酷的游戏启动的小窗口,于是就做个一个大家看看效果 鼠标按住这个窗口可以移动 代码编译运行 就会弹出一个 小机器人窗口 三秒后自动切换到格子棋游戏界面,如下图 鼠标点击棋盘就可以移动小机器人,(只单纯做了个移动 别的都没弄 技术有限 还需要积累) 这个代码逻辑很简单,直接看一下代码吧: #include “starting.h” #include <QPainter> #include <QMouseEvent> #inclu…

Qt做的登陆框 不使用ui文件

我也是刚接触Qt 今天练练手,为了巩固对Qt的理解 我这次不使用qt里可视化的ui文件做登陆框,全部都是自己手敲代码,自己调整按钮、窗口位置 。 这是登陆框界面: 这是登陆后的页面: 登陆后的界面是我博客的首页 使用 QWebView 类里的load函数引入的 就像HTML里的 <iframe> 标签一样,第二个窗口上面的四个按钮 我就实现了第一个 “退出”功能,点击退出后就会 回到登陆框。其他几个按钮纯属是装B 大家可以无视了 还是老样子,我也不写什么语法,某个…

Qt自带的文件对话框

Qt还给提供了文件选择对话框,在QFileDialog类中  ,它提供了很多静态函数,用于获取用户选择的文件。getOpenFileName()函数在Windows和MacOS X平台上提供的是本地的对话框。 当然也可以使用QFileDialog类,该类提供的始终是Qt自己绘制的对话框,而不都是调用系统资源API。 具体的各个参数的含义可以查看Qt的帮助文档 效果图: 还是老样子,没什么需要理解,都是语法 只有记住就可以了 直接看看代码: #include “widget.h…

Qt 提供的错误消息对话框 简单用法

QErrorMessage类提供了错误消息显示对话框。直接饮用头文件既可以使用十分简单方便。 需要使用头文件:  #include <QErrorMessage> 效果如下: 很简单的小例子,大家直接看代码吧(我代码里写了注释) #include “widget.h” #include “ui_widget.h” #include <QErrorMessage> Widget::Widget(QWidget *parent) : QWidget(par…

Qt 自带的标准颜色对话框

Qt提供了一套标准的通用对话框,对于一些常用的我们之间用就可以了 很方便! 现在就先给大家介绍一个颜色对话框。 就是这么一个效果,调用标准颜色对话框 就会弹出一个系统自带的“调色板”然后供你选择颜色,然后点击OK  就可以获取到 你刚才选择的颜色的RGB值, 这个小功能才很多程序上都很常见。 由于是qt给你已经弄好的  所有这个很方便 两行代码 就能搞定, #include “widget.h” #include “ui_widget.h” #include <QMes…

Qt 连接mysql数据库

使用Qt连接MySQL需要在项目的.PRO文件里添加一行  QT += sql  才可以。 连接数据库还需要添加相应的头文件   #include <QSqlDatabase> QSqlDatabase db = QSqlDatabase::addDatabase(“QMYSQL”); db.setHostName(“127.0.0.1”); db.setDatabaseName(“test”); db.setUserName(“root”); db.setPas…

使用QuaZip解压文件

QuaZIP是使用Qt,C++对ZLIB进行简单封装的用于压缩ZIP以及解压缩ZIP的开源库。如果你的Qt项目当中用到了压缩以及解压缩ZIP的话你可以考虑选择使用它。 地址:官方主页 QuaZIP是基于ZLIB库的,所以编译之前必须编译完ZLIB或者导入ZLIB的LIB和头文件。 默认QuaZIP是编译为DLL或者SO文件的。如果你想直接使用源代码的话你可以把所有导出类的标识符QUAZIP_EXPORT注释了,就可以编译通过 而不会生成DLL或者SO文件。 下面你就可以按照你…

Qt读zip文件

#include <QtCore/QCoreApplication> #include <QTextStream> #include <QXmlStreamReader> #include <QtXML/QDom.h> #include <QZip/QuaZipFile.h> #include <iostream> int main(int argc,char *argv[]) { QCoreApplic…