Qt
马管子
这个作者很懒,什么都没留下…
展开
-
Qt QString的arg()方法的使用
QString的arg()方法用于填充字符串中的%1,%2...为给定的参数,如QString m = tr("%1:%2:%3").arg("12").arg("60").arg("60"); // m = "12:60:60:它还有另外一种重载方法:QString QString::arg(int a, int fieldWidth = 0, int base = 10,原创 2015-08-27 01:43:36 · 32057 阅读 · 2 评论 -
Run Qt5.6 on VS2015 & “无法迁移项目文件” & "Cannot instantiate QtProjectEngine object"错误的解决方法
首先下载Qt5.6 http://download.qt.io/official_releases/qt/5.6/5.6.0/qt-opensource-windows-x86-msvc2015_64-5.6.0.exeVS2015 点击下载VS的Qt5Package https://visualstudiogallery.msdn.microsoft.com/c89ff880-8509-47原创 2016-04-13 19:47:06 · 6210 阅读 · 4 评论 -
Qt 制作透明背景图片与裁剪图片
这两天想做一个五子棋游戏,想从零开始自己绘制各种图片素材,将经验心得整理如下。制作透明背景图片:void MyPainter::DrawKit(){ QImage image(30, 30, QImage::Format_ARGB32); memset(image.bits(), 0x00, image.byteCount()); // 绘制图片 QPainter p原创 2016-04-03 14:54:39 · 4476 阅读 · 1 评论 -
QByteArray通过QDataStream的读写
原文 点击打开链接//先上测试代码:#include #include #include int main(){ QByteArray dstByteArray; QString strRead; QDataStream writeToByteArray(&dstByteArray, QIODevice::转载 2015-07-06 20:36:49 · 7436 阅读 · 0 评论 -
Qt中 抽象列表模型类 的使用
QAbstractListModelClass 详细描述: QAbstractListModel可以被继承以创造一个一维列表模型。 QAbstractListModel为那些把它们的数据显示成一个单一的、无等级关系的数据序列的模型提供了一个标准的接口,它不能被直接使用,必须被继承后使用。由于 QAbstractListModel提供了一个比QAbstractItemMo翻译 2015-07-18 15:58:37 · 2124 阅读 · 0 评论 -
Qt MVC学习 模型子类化参考
模型的子类需要提供很多在QAbstractItemModel中定义的虚函数的实现。需要实现的方法的数量取决于你想创建的子类的风格——它提供一个简单的列表视图,还是一个表格视图,或者是一个复杂的层次视图。从QAbstractListModel和QAbstractTableModel继承的子类可以直接利用这两个类的许多默认的虚函数。 子类中需要实现的方法可以分为三种:1. 处理项数据:所有翻译 2015-07-19 09:43:55 · 1588 阅读 · 0 评论 -
Qt MVC设计模式:子类化抽象模型的方法
通过子类化Qt提供的抽象MVC模型,可以有效实现MVC设计模式。本文介绍了子类化过程中具体如何操作,以及有关注意事项。翻译 2015-07-24 15:55:19 · 2111 阅读 · 0 评论 -
关于QSocket的释放的一个需要注意的情况
最近在用QtNetwork编写服务器程序进行TCP/IP通信,大体过程如下:1. 创建一个QTcpServer实例,监听目标IP和端口;2. 一旦监听到有连接,获取和客户端之间的socket;3. 使用socket进行通信;4. 通信结束后,可以手动释放socket,也可以不管它,在释放QTcpServer的时候会把其下的所有socket全部自动释放。在编写时,我做了如原创 2015-08-25 14:43:52 · 7536 阅读 · 0 评论 -
Qt 判断一个IP地址是否有效
QHostAddress test;if (!test.setAddress("111.111.111.1")){ ui->statusBar->showMessage("ERROR : Invalid ip address."); return;}这样就不用编写正则表达式判断了。原创 2015-08-02 21:54:58 · 6579 阅读 · 5 评论 -
Qt MVC学习 模型子类化参考(三)
Qt中MVC设计模式的设计方法。翻译 2015-07-21 22:25:23 · 751 阅读 · 0 评论 -
Qt MVC学习 模型子类化参考(二)
可变大小模型 所有种类的模型都支持行的插入和删除。表格模型和层次模型还支持列的插入和删除。在模型的维度发生改变之前和之后,让其他的组件意识到这种变化是很重要的。所以,可以通过实现以下这些方法来改变模型的大小,但是这些方法的实现必须保证调用合适的方法来使与模型相关的视图和委托意识到变化: insertRows():用来给所有类型的模型添加新行和新的数据项。该方法的实现必须在向任何底层翻译 2015-07-20 22:00:51 · 703 阅读 · 0 评论 -
Unable to paint on Qt Widget, shows error “paintEngine: Should no longer be called”
今天在使用QPainter的时候QPainter不起作用,同时出现了如下错误:QWidget::paintEngine: Should no longer be calledQPainter::begin: Paint device returned engine == 0, type: 1QPainter::setPen: Painter not activeQPainter原创 2016-12-26 16:13:25 · 6140 阅读 · 1 评论