QScintilla应用(1) 安装及简介

2023-11-09

相关网址


1. 下载并解压

将下载的压缩包解压之后, 得到以下目录结构:
]目录结构

目录结构含义如下:

目录名 用途
Qt4Qt5 编译文件夹, 生成对应的DLL文件
designer-Qt4Qt5 相关的设计师插件的编译文件夹
example-Qt4Qt5 简单的示例文件夹
doc 使用Doxygen生成的帮助文档
lexers 已实现的各语法分析器

2. 安装

2.1 本地环境

  • QScintilla版本为: 2.9.3
  • 编译器为 mingw32-make (安装路径为:Qt安装目录\Tools\mingw482_32\bin)
  • Qt版本为 5.3, 4.8

2.2 安装QScintilla

需编译生成Debug和Release版本的DLL, 并将DLL, libXX.a, QSci头文件夹 移到Qt安装路径下的对应文件夹中.

可使用QtCreator打开.pro文件, 然后分别选择Debug, Release进行编译.

# 修改qscintilla.pro文件
Debug: TARGET = qscintilla2d
Release: TARGET = qscintilla2

经过上面的修改之后, 修改CONFIG += release 或 debug. 即可编译生成Debug, Release版本.

编译步骤如下:
1. cd到Qt4Qt5目录下.
2. qmake application.pro, 生成对应Makefile.
3. mingw32-make.exe. 当设置了mingw32的环境变量时, 可直接执行make.
4. 将生成的qscintilla2.dllqscintilla2d.dll, 对应的libXX.a, 复制到Qt5_3_2\5.3\mingw482_32\lib中.
5. 将Qsci文件夹复制到Qt5_3_2\5.3\mingw482_32\include中.

2.3 安装QtDesigner插件

mingw编译的插件只能在Qt设计师中使用, 无法在QtCreator中使用. (因为QtCreator是MSVC编译完成的)

  • 需先将qscintilla2.dll复制到Qt5_3_2\5.3\mingw482_32\bin中. 防止在Qt设计师中无法加载该插件.
  • 只需要编译Release版本的插件即可.
  • 步骤:
    1. cd到designer-Qt4Qt5目录下
    2. qmake designer.pro
    3. mingw32-make.exe. 当设置了mingw32的环境变量时, 可直接执行make
    4. 将生成的qscintillaplugin.dll复制到Qt5_3_2\5.3\mingw482_32\plugins\designer中.
    5. 打开Qt设计师, 即可看到该组件.

3. 应用到工程

3.1 在pro文件中修改

因为已经将该组件安装到了Qt的安装目录中, 所以只需表明要使用该插件, 并设置需加载的动态链接库. 而无需指定动态链接库的路径.

CONFIG += qscintilla2
Debug: LIBS += -lqscintilla2d  
Release: LIBS += -lqscintilla2  

3.2 包含头文件

#include <QSci/具体头文件>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QScintilla应用(1) 安装及简介 的相关文章

  • C++:头文件中全局函数的多重定义错误

    该函数是全局的 在头文件中定义 暂时地我想把它留在那里 头文件还构成一个具有内联函数的特定类 其中一个函数调用this全局函数 源文件不包含任何有问题的全局函数 有关错误原因的任何提示吗 如果有人感兴趣的话我可以发布代码 mainwindo
  • 如何搭建qtwayland?

    我花了一整天的时间尝试使用QtWayland Compositor 1 0在 Qt 创建者中 我已经遵循了从那里开始的所有步骤https wiki qt io QtWayland https wiki qt io QtWayland但我收到
  • 使用 QSet 作为 Qt 地图容器中的键

    我需要一个映射 其中键是唯一的 并且每个键都是一组或自定义 POD 结构 其中包含 3 个数据项 这些值只是指向对象实例的指针 从阅读Qt 的 QMap 与 QHash 的文档 http qt project org doc qt 4 8
  • Qt 5.5 QOpenGLWidget 链接错误未链接任何 openGL 调用

    我尝试使用 Qt 5 5 1 构建一个简单的 OpenGL 应用程序 一切都很好 直到我尝试使用 glClearColor 等 openGL 本机函数调用 该小部件实际上编译并产生黑屏 但在我尝试使用任何 openGL 本机函数后 它甚至不
  • QPainter 性能高帧率

    我试图在 QPainter 中以 60fps 的速度显示视频 在 OpenGLwidget 中 我遇到一个问题 有时绘图花费的时间太长 并且在使用 QPainter 时发生下一个重绘事件 这会生成警告和随机崩溃 有几个问题 是否有一种 Qt
  • 无法在 QGLWidget 中设置所需的 OpenGL 版本

    我正在尝试在 Qt 4 8 2 中使用 QGLWidget 我注意到 QGLWidget 创建的默认上下文不显示 OpenGL 3 1 以上的任何输出 Qt wiki 有一个教程 http qt project org wiki How t
  • Qt5和QML:如何使用WebEngine Quick Nano浏览器自动输入用户名和密码

    我正在使用编写一个小应用程序Qt and QML使用 Qt 文档中的示例WebEngine Quick Nano 浏览器 https doc snapshots qt io qt5 5 9 qtwebengine webengine qui
  • 在 QtCreator 中使用 .pro 和 .pri 正确(树)显示 Qt 项目

    是否可以使用项目包含文件 pri 显示不止一个额外级别 例如如果 pro文件包括 pri文件包含两个 pri files pro pri pri pri 在 QtCreator 项目 中显示具有误导性 pro pri pri pri 它根本
  • QStyledItemDelegate 绘制自定义小部件失败

    在我的一个项目中 我使用的是QTableWidget为了显示一些复杂的计算结果 为了提高表格的可读性 我需要在单个表格单元格内显示两个对齐的值 后来我想通过使用颜色或箭头等来进一步自定义小部件 为此我源自QStyledItemDelegat
  • 清除pyqt中布局中的所有小部件

    有没有办法清除 删除 布局中的所有小部件 self plot layout QtGui QGridLayout self plot layout setGeometry QtCore QRect 200 200 200 200 self r
  • QMainWindow 上的 Qt 布局

    我设计了一个QMainWindow with QtCreator s设计师 它由默认的中央小部件 aQWidget 其中包含一个QVBoxLayout以及其中的所有其他小部件 现在我想要的一切就是QVBoxLayout自动占据整个中央小部件
  • 如何声明一个带有成员函数指针的函数

    我有一个类 其中的成员变量指向库对象 class myClassA private libraryClass libraryObject 该库类发出事件 以字符串为特征 并提供一种机制 允许客户端类指定在发出事件时应调用的成员函数 因此在m
  • 如何去除QWizard中的水平线?

    我正在研究一个样式表QWizard我想删除按钮上方的水平线 我尝试递归浏览所有小部件并将其边框设置为无 但似乎没有任何小部件具有此边框 这是我的代码 可以找到完整的可构建示例here https gist github com ardeid
  • 将 jstring 转换为 QString

    我正在调用一个返回字符串的 Java 函数 QAndroidJniObject obj QAndroidJniObject callStaticObjectMethod
  • 是否有 Qt 小部件可以浏览应用程序中小部件的层次结构(类似于 Spy++)?

    我们有一个具有复杂的小部件层次结构的应用程序 我希望能够以与 Spy 类似的方式浏览此层次结构 查看和编辑属性 例如大小 如果有一个小部件可以显示此信息 则它不需要在外部应用程序中运行 那么问题来了 这样的神兽存在吗 您可以使用Gammar
  • 如何在Android中使用QML - QWebView

    我想在 Android 中部署一个 YouTube 应用程序 但它只能在我的电脑上运行 在安卓上不起作用 它不加载任何视频 问题仅出在 QWebView 上 我使用了与此类似的代码 http doc qt io archives qt 5
  • PyQt4 信号和槽

    我正在使用 PyQt4 编写我的第一个 Python 应用程序 我有一个 MainWindow 和一个 Dialog 类 它是 MainWindow 类的一部分 self loginDialog LoginDialog 我使用插槽和信号 这
  • Qt QML 数据模型似乎不适用于 C++

    我一直在使用中的示例http doc qt digia com 4 7 qdeclarativemodels html http doc qt digia com 4 7 qdeclarativemodels html这是 QML 声明性数
  • Qt(在 Windows 上)将权限级别设置为“requireAdministrator”

    我正在使用 Qt Creator 并努力制作 exe文件默认以管理员身份运行 在线阅读所有解决方案我试图将这一行放入我的 pro file QMAKE LFLAGS MANIFESTUAC level requireAdministrato
  • Qt 支持 Windows 蓝牙 API 吗?

    谁能告诉我 Qt 是否支持 Windows 蓝牙 API 如果是这样 您能否分享一些有关如何使用它的信息 自上次答复以来 这个问题的答案发生了一些变化 Qt 5 2 版为 Linux BlueZ 和 BlackBerry 设备实现了蓝牙 A

随机推荐

  • LSTM理解与应用

    首先感谢https www jianshu com p 9dc9f41f0b29作者的文章 让我对LSTM有了初步的认识 还有我要推荐李宏毅老师讲的LSTM课程 讲的实在是太容易理解了 https www youtube com watch
  • 插值查找(两种方法)

    一 什么是插值查找 1 插值查找算法类似于二分查找 不同的是插值查找每次从自适应 mid 处开始查找 2 二分查找中mid值是left和right所指序列下标的和的1 2即 mid left right 2 3 而插值查找的mid 值是通过
  • Unity3D-Blur-实现屏幕特效十字耀斑

    原文链接 http gad qq com article detail 7181189
  • springboot面试题

    一 SpringBoot 和spring springMVC的区别 Spring它的主要特征是依赖注入 它有两大核心主要是IOC和AOP IOC 应用程序对象的创建 配置 维护 依赖交给了SpringIOC容器统一进行管理 从而实现松耦合
  • OpenCV入门教程,超详细OpenCV入门教程!10小时让你轻松掌握opencv的使用

    OpenCV是一个基于BSD许可 开源 发行的跨平台计算机视觉和机器学习软件库 可以运行在Linux Windows Android和mac OS 操作系统上 它轻量级而且高效 由一系列 C 函数和少量 C 类构成 同时提供了Python
  • 激活函数的作用

    什么是人工神经网络 现在 我相信我们大家都很熟悉什么是A NN了 但接下来请允许我按照自己的理解给A NN下个定义 它是一个强健有力的 同时也非常复杂的机器学习技术 它可以模仿人类的大脑 继而模仿大脑的运作 正如我们的人脑一样 在一个层次上
  • linux(Ubuntu) 下安装sqlite3

    1 介绍 sqlite3是linux上的小巧的数据库 一个文件就是一个数据库 2 安装 要安装sqlite3 可以在终端提示符后运行下列命令 sudo apt get install sqlite3 检查版本 sqlite3 version
  • ant design vue(vue3)的a-tree组件点击文字实现菜单展示

    最近的写的一个项目 需要用的a tree 甲方就觉得那个小三角不好点 需要点文字也可以展开 就需要小小的改动一哈 效果图 过程 实现起来还是很简单的 1 我们可以看ant的官方文档 发现有一个事件expand是当我们展开 收起时就会触发 e
  • vue:loading动画

    1 更改入口文件main js import Vue from vue import App from App vue import router from router import store from store import as
  • Vue -- Mixins 详解

    最近在做页脚版权年份的自动更新 但项目里有多个地方都需要改动 了解到 Vue 里有 mixin 这个概念 发现可以很方便地抽取出来 进行组件化统一管理 下面介绍一下 mixin 的概念 特点和应用场景 介绍 官方解释 混入 mixin 提供
  • 使用 Vue 3.0 和 Element UI 实现功能增加、按钮操作和查询框功能详解

    简介 Vue 3 0 和 Element UI 是当今流行的前端开发工具 结合它们可以轻松构建出强大的用户界面 本篇技术博客将详细介绍如何利用 Vue 3 0 和 Element UI 实现功能增加 按钮操作以及通过查询框输入信息来进行信息
  • JS 数组对象去重

    原数据 let arr goodsId 1 quota 12 skuId 1 goodsId 2 quota 12 skuId 2 goodsId 1 quota 12 skuId 1 去重后数据 let arr goodsId 1 quo
  • ubuntu系统整体克隆时遇到system back无法识别固态硬盘

    ubuntu系统整体克隆 使用System back软件 安装相关软件 1 安装System back 2安装 GParted 制作系统盘 1 启动system back软件 2制作镜像 系统恢复 1选择U盘启动 2系统分区 在配置环境的时
  • C语言字符串逆转

    define CRT SECURE NO WARNINGS include
  • shell编程一百例 day-1

    shell编程一百例 今晚份 能力有限 未按顺序 未完待续 1 输出 Hello World 2 猜数游戏 3 键盘输入三个数 升序输出
  • 麒麟系统调试

    一 raid 报错 mdadm RUN ARRAY failed Invalid argument 原因 zcat proc config gz 查看配置 驱动未加载全 解决办法 modprobe dm raid modprobe raid
  • 一道经典的C++题,关于分钱的问题,适合新手阅读(黑客X档案论坛题目) [c#]...

    前几天CSDN论坛的首页 看到一则帖子 题目是 一道经典的C 题 关于分钱的问题 适合新手阅读 黑客X档案论坛题目 链接如下 http blog csdn net gisfarmer archive 2009 02 08 3869236 a
  • 手术导航系统原理简介、主要工作及应用

    目录 1 手术导航系统简介 2 手术导航系统的工作原理及构造 3 手术导航系统通常需完成四项主要工作
  • 在Windows10环境安装CUDA11.7及PyTorch1.13--使用Nvidia RTX A4000开始炼丹之旅

    在Windows10环境安装CUDA11 7及PyTorch1 13 使用Nvidia RTX A4000开始炼丹之旅 前言 这个双十一 RTX3090矿卡反倒是涨价了 RTX3090Ti当然也涨价了 只好从x宝搞一只工包丽台RTX A40
  • QScintilla应用(1) 安装及简介

    相关网址 下载地址 在线文档 1 下载并解压 将下载的压缩包解压之后 得到以下目录结构 目录结构含义如下 目录名 用途 Qt4Qt5 编译文件夹 生成对应的DLL文件 designer Qt4Qt5 相关的设计师插件的编译文件夹 examp