
qt
Frozen2022
这个作者很懒,什么都没留下…
展开
-
QtCreator的console工程无console弹框,无法接收键盘输入
解决:需要勾选Run in terminal。在Projects ——>Run——>Run in terminal截图:原创 2022-05-19 10:55:40 · 880 阅读 · 0 评论 -
Qt中使用curl通过https下载数据崩溃
原因:http服务器发送到客户端的数据,如果使用gzip压缩,libcurl内部负责使用zlib解压缩。在编译libcurl时,如果使用的zlib和Qt内部的zlib版本不一致,会导致libcurl内部调用部分zlib接口时链接到Qt的zlib中,如:inflate_fast函数。解决:如果准备在Qt中使用libCurl,那么在编译libcurl时,指定zlib为Qt的zlib。...原创 2022-01-25 17:52:03 · 2271 阅读 · 0 评论 -
qt5静态链接openssl错误处理
1、q_X509_free”: 找不到标识符打开$(QT_SOURCE_DIR)/qtbase/src/network/ssl目录,打开qsslcertificate_p.h,在QT_BEGIN_NAMESPACE上一行添加:#include "qsslsocket_openssl_symbols_p.h"添加后2、derdata": 不是"qsslcertificateprivate"的成员同样是这个文件,定位到下面语句所在行 bool subjectMatch...原创 2021-04-28 02:56:55 · 817 阅读 · 0 评论 -
QSettings读取的utf8中文是乱码
创建settings对象后需要设置一下:settings.setIniCodec("UTF-8");获取字符串时:auto&& strValue = QString::fromUtf8(settings.value(strNamePrefix).toByteArray()));这时strValue就不是乱码了。原创 2020-12-28 16:29:11 · 2366 阅读 · 0 评论 -
Qt使用触屏对图片进行平移和缩放
1、对需要响应触屏的窗口 激活触屏事件//使用触屏的窗口激活触屏事件setAttribute(Qt::WA_AcceptTouchEvents,true);2、重写event函数//在 bool event( QEvent* e); 中过滤 bool XXXTouchWidget::event( QEvent* e ) /*override*/{ switch( e ->type( ) ) { case QEvent::TouchBegin: case QE原创 2020-06-29 16:09:16 · 2381 阅读 · 1 评论 -
Qt光栅操作:绘制反色文本和反色线条
使用光栅操作// 背景色取反painter.setCompositionMode( QPainter::RasterOp_SourceAndNotDestination );画笔必须设置为白色/// 设置画笔用白色(必须为白色)painter.setPen( Qt::white );// 绘制线条painter.drawLine( QPoint(0,0), rect().bottomRight()) ;// 绘制文字painter.drawText( rect(), Qt:原创 2020-06-25 13:26:19 · 1354 阅读 · 0 评论 -
qt的QTableWidget行数多了以后特别慢
解决方法:禁用headerview的ResizeToContent:Qt 4.*pTable ->horizontalHeader() ->setResizeMode( QHeaderView::Fixed );Qt 5pTable ->horizontalHeader() ->setSectionResizeMode( QHeaderView::Fixed );原创 2020-05-30 13:05:28 · 3010 阅读 · 0 评论 -
Qt的KeyEvent捕获Ctrl+C等快捷键/热键
1、必须设置widget可以拥有焦点(注意:默认的focusPolicy是NoFocus,这会导致无法捕获Ctrl/Alt/Shfit...之外的字符按键)。setFocusPolicy( Qt::StrongFocus ); // 窗口将通过鼠标点击、按tab键等方式获取焦点2、重写keyPressEvent/keyReleaseEvent虚函数(如果必要也可重写eventFilter...原创 2020-05-04 10:22:53 · 8201 阅读 · 0 评论 -
fedora 30安装Qt 5.13.0 GCC:Cannot run compiler 'clang++'与cannot find -LGL
(1)Cannot run compiler 'clang++'.缺少clang,直接:yum install clang(2)cannot find -LGLopengl在linux系统中已经包含,这里提示的是缺少mesa的gl相关库.命令:yum install mesa-libGL-devel现在可以用Qt Creator开发了。...原创 2019-08-09 17:56:09 · 1003 阅读 · 0 评论 -
运行时错误:ASSERT: "!fillData->clip->clipRect.isEmpty()" in file painting\qpaintengine_raster.cpp,
使用QPrintPreviewDialog时出现解决:1、增加绘制区域大小(增加预览尺寸)2、缩小字体3、使用Qt::TextElideMode原创 2019-06-04 17:48:30 · 2458 阅读 · 0 评论 -
Qt 窗口透明
关于窗体透明,经常遇到,网上的资料倒不少,也不知道写的时候是否验证过,很多都不正确。。。今天就在此一一阐述! 以下各效果是利用以前写过的一个小程序作为示例进行讲解!(代码过多,贴主要部分) 正常状态效果如下: 这部分代码就不贴了(主要讨论透明效果)。 一、全透明 setWindowOpacity(0.5); 取值范围为...转载 2018-11-20 23:31:10 · 1308 阅读 · 0 评论 -
Qt全屏程序
在全平台最稳定的方式:void setWindowFullscrren( QWidget* window ){ QRect screenGeometry = QApplication::desktop()->screenGeometry(); window ->setFixedSize( screenGeometry.width(), screenGeome...原创 2018-11-20 22:10:15 · 1434 阅读 · 0 评论 -
Qt无边框的窗口
void setWindowBorderless ( QWidget* window ){ Qt::WindowFlags flags = window ->windowFlags(); window ->setWindowFlags( flags | Qt::FramelessWindowHint); }原创 2018-11-20 22:02:24 · 913 阅读 · 0 评论 -
generate .sln/.vcproj using qmake
try using this from Qt command prompt and make sure you are in the same directory of the.profile:qmake -spec win32-msvc2008 -tp vcif you are using VS2005, 2010, 2012, or 2013, replacewin32-msvc...原创 2018-07-29 22:02:25 · 510 阅读 · 0 评论 -
解决Configuration is faulty. Check the Issues view for details. Error while building/deploying project
在Qt Creator创建工程后,点击编译/运行会遇到 Configuration is faulty. Check the Issues view for details. Error while building/deploying project 的错误。这个错误是由于当前工程选择的构建套件配置不完整导致。 如下图 上图中红色框中的内容都是由于配置不完整导致的。所以需要至少把红色选定的原创 2017-11-18 00:25:36 · 9170 阅读 · 0 评论