![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 52
有梦想的伟仔
失败者总在怪别人。
展开
-
Qt使用msvc编译器,代码报错问题
文章目录Qt使用msvc编译器,代码报错问题1. 前提2. 错误示例3. 解决方案Qt使用msvc编译器,代码报错问题1. 前提经检查,确认自己代码没有写错,Qt Creator的报错纯属误报。2. 错误示例[error] 常量中有换行符[error] xxx不是xxx的成员[error] 语法错误,缺少;...3. 解决方案在*.pro文件中新增以下配置。win32-msvc*: { QMAKE_CFLAGS *= /utf-8 QMAKE_CXXFLAGS原创 2021-12-01 13:04:59 · 1337 阅读 · 2 评论 -
Qt *.pro文件的INCLUDEPATH和LIBS写法
Qt *.pro文件的INCLUDEPATH和LIBS写法一般的通用,如图所示:Tips: LIBS的写法有上面2种,即: ①使用-L和-l(推荐),L:Local,即库的位置,表示的是库所在的文件夹。 LIBS += \ -L/usr/local/qwt-6.1.3/lib -lqwt \ ②直接写库,具体到绝对路径,l:lib,即库本身,表示的是...原创 2019-04-14 11:18:12 · 25578 阅读 · 5 评论 -
QML,QtQuick2.0以上常用控件
QML Type1.Container2.DelayButton3.Dial4.DialogButtonBox5.Dialog6.Drawer7.Menu8.MenuBar9.Overlay10.PageIndicator11.RangeSlider12.ScrollView...转载 2018-08-09 15:19:53 · 7409 阅读 · 5 评论 -
QML程序打包、发布(windeployqt)
命令:windeployqt xxx.exe -qmldir C:\Qt\Qt5.9.6\5.9.6\mingw53_32\qml说明:“C:\Qt\Qt5.9.6\5.9.6\mingw53_32\qml”为Qt实际安装目录下的qml文件夹路径。原创 2018-07-05 13:29:47 · 11605 阅读 · 5 评论 -
Qt Creator使用多线程编辑,增加编译速度
如图设置,(我个人习惯,重新构建,编译。以确保不出现一些不必要的小毛病):原创 2018-07-23 11:05:16 · 6191 阅读 · 0 评论 -
Ubuntu搭建Qt
一、qt的版本介绍 按照不同的图形界面来划分,分为四个版本:Win32版:适用于windows平台;X11版:适用于各种X系统的Linux和Unix平台;Mac版:适用于苹果的MacOS;Embedded版:适用于具有帧缓冲(Frame buffer)的linux平台; Qtopia是基于qt开发的一个软件平台,Qtopia是构建于Qt/E之上的一系列应用程序,在这个平转载 2018-01-10 11:12:10 · 530 阅读 · 0 评论 -
Qt窗口hide()后的关闭机制
假设有这么一个“游戏”需求:1、用户登陆界面。2、登陆成功后,才能进入“游戏”主界面。如图:登陆成功了,游戏界面显示了,但登陆界面并没有消失/隐藏。为了使登陆界面隐藏,我们调用了hide()函数:问题来了:当“游戏”窗口关闭后,这个隐藏的“登陆”窗口怎么办?是否还在运行?如果关闭了,是属于正常关闭么?当然,强大的“信号和槽”机制给任何问题都提供了一个原创 2017-12-07 15:34:44 · 23232 阅读 · 5 评论 -
Ubuntu下,Qt编译报错:cannot find -lGL的解决办法。
Ubuntu下,Qt编译报错。错误为:cannot find -lGL,如图:sudo apt-get install libqt4-dev 可以解决,如图:原创 2017-09-12 10:26:04 · 567 阅读 · 0 评论 -
QtCreator程序的发布:Windows下、Linux下。
Windows下:说明:使用Qt自带工具“windeployqt.exe”来拷贝大部分的动态库(*.dll),一般有以下两种方法。前提,将Qt编译方式选为:Release,把编译好的*exe文件拷贝到一个空的文件夹下。如图:①(简单、省事)在Qt的安装目录搜索“windeployqt.exe”,很快就找到了。如图:打开命令行,直接将windeployqt.exe和编原创 2017-09-08 16:19:04 · 13852 阅读 · 2 评论 -
Qt的中文问题
Qt的中文乱码问题一般有两种方法处理:说明:QString默认是使用Unicode字符串,而编辑的代码时使用的编码一般不是Unicode,通常是gb2312/utf8,因此在使用中文的时候,要将中文转化为Unicode之后,Qt才能正确显示中文。直接使用QString时,乱码如图:QString content = "中文显示不乱码。";1>使用QString的静态原创 2017-08-28 11:57:44 · 223 阅读 · 0 评论 -
Visual Assist实现*.h和*.cpp的函数声明和定义的同步。
在使用Visual Studio作为开发环境的时候,没有VA实在是大大的不便。我就遇到这么一个问题很头疼:在*.h中声明一个函数,在*.cpp中需要再输入一次,要是1、2个函数的话倒是没事,函数多了, 做了很多无用功。装了VA的情况下,将光标移动到需要定义的函数上,按下快捷键:ALT+SHIFT+Q就可以在cpp文件中生成该函数的框架了。步骤如图:1.2.原创 2017-08-26 09:54:10 · 963 阅读 · 1 评论 -
Qt对话框/窗口、模态和非模态、Qt::WA_DeleteOnClose
聊一聊Qt种,对话框/窗口、模态、非模态、独立窗口释放内存(设置窗口属性为Qt::WA_DeleteOnClose)。原创 2017-08-22 15:24:32 · 2003 阅读 · 0 评论 -
Qt中的“析构”机制、QObject *parent、注意事项
在C++中,使用new在堆中创建的对象,需要使用delete来析构对象,从而释放堆中的内存的。在Qt中,往往new出来的对象却不需要我们手动delete,这是因为Qt替我们做了delete这件事。QObject *parent,有时候是QWidget *parent:在很多时候,我们创建一个对象(无论是之间创建,还是new出来一个),都需要传入一个“parent”指针或者手动调用s原创 2017-08-22 09:25:39 · 15217 阅读 · 6 评论 -
Qt中QAction在菜单栏、工具栏、状态来上的使用及添加快捷键
“需求”分析:①有响应的“动作/Action”,使用QAction实现,这里的响应为弹出一个“消息框”。②该“Action”可以在菜单栏、工具栏上点击。③鼠标停留在该“动作”上时,状态栏显示关于该“动作”相关提示信息。原创 2017-08-21 14:59:28 · 16859 阅读 · 2 评论 -
Qt的槽函数的public,protected,private以及Qt4、5中的connect函数。
翻一翻,记一记。Qt4、5中,信号与槽的一些细节。原创 2017-08-18 16:28:21 · 10267 阅读 · 1 评论 -
Qt无边框、不规则窗口、窗口移动以及右键菜单
目的:①不规则的窗口,无边框是必然的。②窗口可以鼠标左键移动。③鼠标右键点击,出现Close菜单,点击关闭程序。步骤:1、寻找“不规则窗口”的图片资源,随便百度一张就行了。*.png格式。我找的是这个。2、新建Qt工程。3、上代码。说明:本程序不需要*.ui文件。----------------------------------------------原创 2017-08-18 11:55:49 · 1029 阅读 · 0 评论