Qt QString获取指定位置子串之mid()函数
摘要:函数原型: QString QString::mid(int position, int n = -1) const 参数说明: position:截取的开始位置 n:截取的长度 如下示例为截取前6个单位数据和倒数6个单位数据:
阅读全文
posted @
2020-12-14 13:40
一杯清酒邀明月
阅读(3214)
推荐(0)
Qt QTextBrowser的append()和insertPlainText()
摘要:最近在使用QTextBrowser的时候,发现append()很奇特:有时候会莫名的换行,使得显示很不美观,所以决定小研究了一下,下面是我的研究结果: append()函数的英文说明:Appends a new paragraph with text to the end of the text e
阅读全文
posted @
2020-12-10 16:39
一杯清酒邀明月
阅读(3296)
推荐(0)
Qt QTextEdit/QTextBrowser append() 函数换行解决方法
摘要:解决方法 1 QTextCursor tc = ui->textRec->textCursor(); 2 tc.movePosition(QTextCursor::End); 3 tc.insertText(appendStr); 更好的方法 这个方法参考了QT append()函数的源码。 1 /
阅读全文
posted @
2020-12-10 15:58
一杯清酒邀明月
阅读(4486)
推荐(0)
Qt 基本控件——TextBrowser
摘要:QTextBrowser类提供了一个带有超文本导航的富文本浏览器只能浏览不能编辑 以下为textbrowser和textedit的比较 创建一个textbrowser和textedit以及一个pushbutton 1 void MainWindow::on_pushButton_clicked()
阅读全文
posted @
2020-12-10 15:56
一杯清酒邀明月
阅读(5555)
推荐(0)
Qt 设置QLineEdit控件不可编辑、密文输入、输入格式等小技巧
摘要:1、设置不可编辑 1 setReadOnly(false); 2 //或 3 setEnabled(false); 4 //或 5 setFocusPolicy(Qt::NoFocus);//无法获得焦点,自然无法输入,其他文本控件类似 6 //或 7 hasAcceptableInput(fals
阅读全文
posted @
2020-12-10 15:06
一杯清酒邀明月
阅读(5902)
推荐(1)
Qt QSemaphore使用详解
摘要:QSemaphore类提供了强壮的整数信号量。 QSemaphore也可以被用来使线程的执行顺序化,和QMutex的方法相似。信号量和互斥量的不同在于,信号量可以在同一时间被多于一个的线程访问。 假设我们有一个应用程序把数据存储到一个大的树型结构中。应用程序创建了10个线程(通常被称作线程池)来执行
阅读全文
posted @
2020-12-09 14:19
一杯清酒邀明月
阅读(1357)
推荐(0)
Qt 实现只运行一个程序
摘要:在项目开发过程中,有时候一个程序在一台机器上只允许运行一个程序,因此需要用代码来控制实现, 用到的技术是共享内存和信号量 具体代码实现如下: 1 #include "mainwindow.h" 2 3 #include <QApplication> 4 #include <QSystemSemaph
阅读全文
posted @
2020-12-07 15:06
一杯清酒邀明月
阅读(1417)
推荐(0)
Qt 安装图解(Windows平台)
摘要:本节介绍 Qt 5.9.0 在 Windows 平台下的安装,请提前下载好 Qt 5.9.0。不知道如何下载 Qt 的读者请转到:Qt下载(多种下载通道+所有版本) 目前较高版本的 Qt 仅支持 Win7 及其以后的操作系统,不支持 Win XP;使用 Win XP 的读者请安装 Qt 5.5.1
阅读全文
posted @
2020-12-03 10:15
一杯清酒邀明月
阅读(2038)
推荐(0)
Qt 下载(多种下载通道+所有版本)
摘要:Qt 体积很大,有 1GB~3GB,官方下载通道非常慢,相信很多读者会崩溃,所以建议大家使用国内的镜像网站(较快),或者使用迅雷下载(很快)。作为 Qt 下载教程,本文会同时讲解以上三种下载方式。 Qt 官方下载(非常慢) Qt 官网有一个专门的资源下载网站,所有的开发环境和相关工具都可以从这里下载
阅读全文
posted @
2020-12-03 10:13
一杯清酒邀明月
阅读(58662)
推荐(5)
Qt OpenGL 蒙板
摘要:这次教程中,我们教介绍OpenGL的蒙板技术。到目前为止,我们已经学会如何使用alpha混合,把一个透明物体渲染到屏幕上了,但有时使用它看起来并不是那么的复合我们的心意。使用蒙板技术,将会使图像按照我们设定的蒙板位置精确地绘制。 直到现在,我们在把图像加载到屏幕上时都没有檫除背景色,因为这样简单高效
阅读全文
posted @
2020-11-27 16:02
一杯清酒邀明月
阅读(410)
推荐(0)
Qt OpenGL 粒子系统
摘要:这次教程中,我们将创建一个简单的粒子系统,并用它来创建一种喷射效果。利用粒子系统,我们可以实现爆炸、喷泉、流星之类的效果,听起来是不是很棒呢! 我们还会讲到一个新东西,三角形带(我的理解就是画很多三角形来组合成我们要的形状),它非常容易使用,而且当需要画很多三角形的时候,它能加快你程序的运行速度。这
阅读全文
posted @
2020-11-27 15:59
一杯清酒邀明月
阅读(1183)
推荐(1)
Qt OpenGL 二次几何体
摘要:这次教程中,我将介绍二次几何体。利用二次几何体,我们可以很容易创建球、圆盘、圆柱和圆锥。 我们先介绍一下二次几何体GLUquadric(NeHe教程用的是GLUquadricObj,源代码中GLUquadricObj是GLUquadric的别名),其实它本质上是一个二次方程,即a1x^2 + a2y
阅读全文
posted @
2020-11-27 15:55
一杯清酒邀明月
阅读(677)
推荐(0)
Qt OpenGL 2D图像文字
摘要:这次教程中,我们将学会如何使用四边形纹理贴图把文字显示在屏幕上。我们将把256个不同的文字从一个256×256的纹理图像中一个个提取出来,接着创建一个输出函数来创建任意我们希望的文字。 还记得在第一篇字体教程中我提到使用纹理在屏幕上绘制文字吗?通常当你使用纹理绘制文字时你会调用你最喜欢的图像处理程序
阅读全文
posted @
2020-11-27 15:51
一杯清酒邀明月
阅读(1664)
推荐(0)
Qt OpenGL 看起来很酷的雾
摘要:这次教程中,我们将在第07课代码的基础上,为木箱的四周填上雾效果。我们将会学习三种不同的雾模式,以及怎么设置雾的颜色和雾的范围。虽然这次教程非常简单,但我们得到的雾效果确实很棒!希望大家能喜欢,当然你也可以把雾效果加到任何一个OpenGL程序中,我相信总能檫出美丽的火花! 程序运行时效果如下: 下面
阅读全文
posted @
2020-11-27 15:48
一杯清酒邀明月
阅读(547)
推荐(0)
Qt OpenGL 图形字体的纹理映射
摘要:这次教程中,我们将在第14课的基础上创建带有纹理的字体,它真的很简单。也许你想知道如何才能给字体赋予纹理贴图?我们可以使用自动纹理坐标生成器,它会自动为字体上的每一个多边形生成纹理坐标。 这次课中我们还将使用Wingdings字体来显示一个海盗旗(骷髅头和十字骨头)的标志,为此我们需要修改build
阅读全文
posted @
2020-11-27 15:44
一杯清酒邀明月
阅读(533)
推荐(0)
Qt OpenGL 轮廓字体
摘要:这次教程中,我将教大家绘制3D的轮廓字体,当然肯定不是贴图方式了,它们可像一般的3D模型一样进行旋转,放缩。 创建轮廓字体的方法与13课位图的位图字体类似,但轮廓字体要酷得多!轮廓字体可以在屏幕中以3D方式旋转,而且轮廓字体还可以有一定的厚度,而不再是平面的2D字符了。使用轮廓字体,我们可以将计算机
阅读全文
posted @
2020-11-27 15:37
一杯清酒邀明月
阅读(728)
推荐(0)
Qt OpenGL 位图字体
摘要:这次教程中,我们将创建一些基于2D图像的字体,它们可以缩放平移,但不能旋转,并且总是面向前方,但作为基本的显示来说,我想已经足够了。 或者对于这次教程,你会觉得“在屏幕上显示文字没什么难的”,但是你真正尝试过就会知道,它确实没那么容易。你当然可以把文字写在一个图片上,再把这幅图片载入你的OpenGL
阅读全文
posted @
2020-11-27 15:32
一杯清酒邀明月
阅读(1177)
推荐(0)
Qt OpenGL 显示列表
摘要:想知道如何加速我们的OpenGL程序么?这次教程中,我将告诉你如何使用OpenGL的显示列表,它通过预编译OpenGL命令来加速我们的程序,并可以为我们省去很多重复的代码,听起来是不是很棒呢! 当我们在制作游戏里的小行星场景时,每一层至少需要两个行星,你可以用OpenGL中的多边形来构造每一个行星。
阅读全文
posted @
2020-11-27 15:28
一杯清酒邀明月
阅读(536)
推荐(0)
Qt OpenGL 旗帜效果(飘动的纹理)
摘要:这次教程中,我将教大家如何创建一个飘动的旗帜。我们所要创建的旗帜,说白了就是一个以正弦波方式运动的纹理映射图像。虽然不会很难,但效果确实很不错,希望大家能喜欢。当然这次教程是基于第06课的,希望大家确保已经掌握了前6课再进入本次教程。 程序运行时效果如下: 下面进入教程: 我们这次将在第06课的基础
阅读全文
posted @
2020-11-27 15:23
一杯清酒邀明月
阅读(606)
推荐(0)
Qt OpenGL 加载3D世界,并在其中漫游
摘要:这次教程中,我将教大家如何加载一个3D世界,并在3D世界中漫游。这相较于我们只能创造一个旋转的立方体或一群星星时有很大的进步了,当然这节课代码难度不低,但也不会很难,只要你跟着我慢慢一步一步来。 一个3D世界当然不像我们之前那样,只要几个对象就搞定了,因此,我们会选择将3D环境用数据来表达,并存放在
阅读全文
posted @
2020-11-27 15:15
一杯清酒邀明月
阅读(722)
推荐(0)