Qt
秋千坠丶
C++、 Lua、 游戏编程
展开
-
初识Qt,创建简单的widget!
初识Qt,先来写一个简单的Qt程序,代码如下:MyWidget.h#ifndef MYWIDGET_H#define MYWIDGET_H#include class MyWidget:public QWidget //继承QWidget,写自己的构造与析构函数{public: MyWidget(); ~MyWidget();}#endifM原创 2013-11-04 20:58:17 · 1861 阅读 · 0 评论 -
Qt程序对文本文件的读写
Qt中对文本文件的读取分为按行读取和全文读取,函数分别是readLine( ),readAll( )。代码如下: QFile file(“./my.txt”);//设置路径 file.open(QFile::ReadOnly);//只读 QTextStream in(&file);//构造文件读取对象 QString line = in.readLine();//按行读取 QStr原创 2013-11-05 21:23:07 · 3315 阅读 · 0 评论 -
Qt控件中文乱码的解决办法
最近写了个Qt程序,在自己的电脑下运行没问题,可是到了其他人的电脑上,Button,还有LineEdit上的中文就成了乱码,找了好久的资料终于解决了这个问题。原来Qt对字符编码的支持是以dll的形式存在的所以解决这个问题的方法其实很简单,只要在自己程序的相同目录下建立一个plugins的文件夹,然后再到Qt的安装目录中找到 plugins文件夹中的codecs文件夹,然后把codecs文件夹原创 2013-11-04 21:23:45 · 4739 阅读 · 0 评论 -
Qt程序创建菜单
Qt菜单项的创建其实很简单,如《C++ GUI Qt4 编程》所说:Qt通过“动作”的概念简化了有关菜单和工具栏的编程。一个动作(action)就是一个可以添加到任意数量的菜单和工具栏的项。在Qt中,创建菜单和工具栏包括以下几个步骤:1.创建并且设置动作2.创建菜单并且把动作添加到菜单上3.创建工具栏并且把动作添加到工具栏上以下是代码段:QAction *newAction =原创 2013-12-17 19:14:12 · 1135 阅读 · 0 评论 -
Qt添加右键菜单
Qt的右键菜单可以通过contextMenuEvent ()重新实现,函数原型如下:void QWebView::contextMenuEvent ( QContextMenuEvent * ev ) [virtual protected]实现的方法也很简单:void mainwindow::contextMenuEvent ( QContextMenuEvent * ev )原创 2013-12-17 19:14:33 · 1083 阅读 · 0 评论 -
定义自己的QMessageBox
QMessageBox类是Qt程序中经常用到的消息提示框类原创 2013-12-17 14:27:41 · 1549 阅读 · 0 评论 -
Qt使用msvc的方式编译MySql驱动
Qt现在不直接提供MySql的的驱动,所以如果写程序时要用到MySql的话,就需要自己编译MySql的驱动了。现在网上有很多编译MySql驱动的方法,比较多的是mingw的编译方法,不过我用的是MSVC的编译方法。Qt版本为:qt-win-opensource-4.8.0-vs2010MySql版本:5.5上面说了有两种方法编译MySql驱动,其实两种方法是很相似的,在用MSVC的方法转载 2013-12-17 19:14:56 · 1766 阅读 · 0 评论 -
Qt连接MySql数据库
Qt连接MySql数据库首先得保正当前编译机中有符合自己编译环境的MySql驱动,驱动编译过程可以参照:连接数据库代码如下: QSqlDatabase sql = QSqlDatabase::addDatabase("QMYSQL");//选择数据库 sql.setDatabaseName(“MyDatabase ");//设置要连接的数据库名 sql.setUserName(原创 2013-12-17 19:15:16 · 1204 阅读 · 0 评论 -
Qt操作数据库
Qt操作数据库其实不难,只要连接成功数据库,写对sql语句就行。简单的在程序中写死的sql语句写法如下:QSqlQuery query;query.exec(“INSERT INTO TableName (id,name) VALUES (001,Test)”);先构造一个QSqlQuery的对象,然后exec中写入Sql语句即可。当删除的属性需要获取时,Qt提供了一种占位符原创 2013-12-20 19:44:14 · 964 阅读 · 0 评论