
Qt开发
垃圾
NickAsuo
我一个烂到不能再烂的程序员,没人再能跟我比烂
展开
-
Qt : Style Sheet
If the background-image is to be fixed with the viewport:QTextEdit, QListView {background-color: white;background-image: url(draft.png);background-attachment: fixed;}原创 2024-01-27 21:02:27 · 1137 阅读 · 0 评论 -
QDockWidget : 想要 top -> left -> rigt -> bottom 的布局实现
然后再布局DockWidget_9的位置,就永远没办法实现想要的效果。先让DockWidget_5和DockWidget_6布局成水平布局。上图红圈中的实现,第一次想要实现,总会和想的不一样。原创 2024-01-27 09:39:15 · 463 阅读 · 0 评论 -
execute_process( COMMAND ${CMAKE_COMMAND} -E copy_directory :CMake拷贝整个文件夹及文件夹内容到指定项目安装目录
执行完qmake和构建后,安装目录下会自动创建imageformats,重要的话说三遍,自动创建指定文件夹,自动创建指定文件夹,自动创建指定文件夹,之所以说三遍是因为CMake还有在安装目录下创建文件夹的命令,既然这里会自动创建指定文件夹,不是又可以省略一行cmake命令了吗?但是里面的内容更重要,所以二话不说,立即向imageformats文件夹开炮,瞅瞅里面是不是我想要的。要拷贝到项目安装目录中去的源文件夹,也就是项目源码目录中要拷贝到安装目录中去的文件夹,拷贝到可执行文件统计目录,可以解决上述。原创 2024-01-23 00:42:54 · 762 阅读 · 0 评论 -
QWT 6.2.0编译的库及头文件 :已经打包成3rdparty/qwt,可以直接在你的工程里cmake导入外部库,直接使用
链接:https://pan.baidu.com/s/1yDFLUxxxR8sDfMKalA8fVw?pwd=o8gg提取码:o8gg。原创 2024-01-20 20:31:03 · 706 阅读 · 0 评论 -
Qt 5.15.2 (MSVC 2019)编译 QWT 6.2.0 : 编译MingW或MSVC遇到的坑
下载qwt最新版本,用git工具 git clone下载源码下载安装Qt 5.15.2链接:https://pan.baidu.com/s/1mpcVYjzjL0udYAh0TGjtrA?pwd=2sz5提取码:2sz5用Qt 5.15.2 自带的Qt Creator 5.0.2打开qwt.pro文件编译前的参数修改(网上一找一大把)打开QMAKE_RPATHDIR *=$${QWT_INSTALL_LIBS}原创 2024-01-19 00:06:50 · 1961 阅读 · 0 评论 -
Qt智能指针源码 :源码面前了无秘密,内功源于源码修炼
// Copyright (C) 2021 The Qt Company Ltd.// Copyright (C) 2022 Intel Corporation.// Copyright (C) 2019 Klarälvdalens Datakonsult AB.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only#ifndef Q_QDOC#i原创 2024-01-12 23:36:34 · 655 阅读 · 0 评论 -
自定义重新实现QWidget,如果不重写paintEvent,则无法用样式表setstylesheet或用QPallete画板绘制其背景颜色
自定义CustomWidget重载并实现paintEvent就可以绘制该自定义控件的背景颜色了。原创 2024-01-12 15:52:52 · 393 阅读 · 0 评论 -
Qt两个问题:1、继承QWidget的控件放置于其他控件的布局器中无法设置背景颜色,但其内容确实已经嵌入到布局器中 2、在connect连接信号槽时Lambda表达式[&var]会卡死,[var]不会
【代码】Qt两个问题:1、继承QWidget的控件放置于其他控件的布局器中无法设置背景颜色,但其内容确实已经嵌入到布局器中 2、在connect连接信号槽时Lambda表达式[&var]会卡死,[var]不会。原创 2024-01-12 11:47:31 · 376 阅读 · 0 评论 -
如何将Qt .Pro文件中的自定义变量内容 或 内置变量的内容 获取 到Qt的.cpp或.h中使用,如Qt的main.cpp中如何获取使用.pro文件中的$$PWD等内置变量的值
有没有同学遇到过想获取Qt项目.pro文件所在路径的,但是常规获取Qt获取文件路径方式,获得的路径并非我们想要,如我想获取resources的路径。(这里有没有想骂娘的同学,我可不想要运行路径啊,我要.pro的所在路径)_PRO_FILE_PWD_的值就是我们要的。此时,我们想到pro里,常年写pro,原创 2024-01-06 02:52:56 · 1344 阅读 · 0 评论 -
SICP :讨论分层及封装性的又一极好例子。
【代码】SCIP :讨论分层及封装性的又一极好例子。原创 2023-12-22 14:17:25 · 393 阅读 · 0 评论 -
分层思想的进一步深入:绘制复杂的图形,其实只需要基本元素的上一层接口,就能再复杂也可以绘制
【代码】分层思想的进一步深入:绘制复杂的图形,其实只需要基本元素的上一层接口,就能再复杂也可以绘制。原创 2023-12-18 18:07:41 · 457 阅读 · 0 评论 -
完美的pro文件模板
#qt引用模块核心功能,界面,网络,串口QT += core gui network sql serialport widgets #这是Qt5为了兼容Qt4而专门设计的greaterThan(QT_MAJOR_VERSION, 4): QT += widgets #工程所使用的模版;app表示是应用程序;lib则表明是库TEMPLATE=app #临时文件存放位置MOC_DIR = temp/moc #指定moc命令将含Q_OBJECT的头文件转换成标准.h文件的存原创 2022-04-12 10:22:47 · 218 阅读 · 0 评论 -
Cef浏览器控件嵌入到Qt (引用别人写的文章,不图利,只为让更多人知道)
上篇文章,通过CMake+VS2017成功编译了libcef_dll_wrapper.lib静态库,默认使用的是MTd的链接方式,而Qt中常使用的是动态链接(即MDd),所以需要使用MDd的方式重新编译libcef_dll_wrapper.lib。环境:Windows10 x64 + Qt5.12.3 + VS2017 + cef_binary_3.2704.1414.g185cd6c_windows64Qt Creator中新建基于Widget的应用程序QtWidgetCef,使用构建组件MSVC2转载 2022-04-10 10:46:11 · 1140 阅读 · 0 评论 -
一行代码实现内存泄漏
一行代码,实现内存泄漏,娱乐一下原创 2022-04-06 11:27:09 · 206 阅读 · 0 评论 -
QT QPainter自己绘制 QCheckBox
标题QT QPainter自己绘制 QCheckBoxvoid Widget::paintEvent(QPaintEvent *event){ // QCheckBox的矩形框 // 绘制在widget的正中心 长和宽为 20px QRectF rect(QPointF(this->width() / 2 - 20 / 2, this->height() / 2 - 20 / 2),QSizeF(20,20));原创 2021-09-13 11:15:19 · 850 阅读 · 0 评论 -
外部其他进程嵌入到qt FindWindow获得窗口句柄 报错无法链接的外部符号 __imp__FindWindowW@8 无法被(??0MainWindow@@QAE@PAVQWidget@@引用
外部进程嵌入到Qt界面是非常简单和便捷的但是Qt里没有配置好环境,就不能成功嵌入,这问题网上有很多例程,但是没有讲配置,导致写了很多例程都不能成功。配置步骤:qmake里添加 pro : LIBS += -luser32 因为需要用到win32 api Findwinow获取窗口句柄:在嵌入进程的实现cpp中加win32 api函数的头文件 #include <Windows.h>在QMainWindow类中添加嵌入实现代码:...原创 2020-07-03 09:45:34 · 2438 阅读 · 2 评论 -
C++ 实现包含中文字符用Base64编码传输 和 解码读取数据
标题标题QT实现包含中文字符用base64编码和解码#include <QCoreApplication>#include <QDebug>#include <QTextCodec>//QString GetCorrectUnicode(const QByteArray &ba){ QTextCodec::ConverterState state; QTextCodec *codec = QTextCodec::codecForName原创 2020-06-28 01:05:56 · 2891 阅读 · 1 评论 -
qt creator上输入光标变宽,不能正常输入
笔记本电脑上有个按键insert num lk,该按键对应两种状态:insert状态。插入状态,这就是平时正常的操作状态,光标是窄的replace状态。替换状态,这是光标会变宽,是替换状态,不能正常输入qt creator编辑器有个快捷键设置:在外部编辑器中打开 Alt+V, Alt+I按下该快捷键后的qt creator状态:未按下:按下:不小心按下qt creato...原创 2020-04-17 15:19:09 · 2287 阅读 · 0 评论