- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想试用 QScintilla。所以我下载并安装了它,没问题。当我运行示例项目时,它说我缺少 QtCored4.dll,所以我将它复制到目录中,然后它说它还需要其他 dll,所以也复制了它们。
最后它给了我一个 Visual C++ 运行时错误。它只是说它以一种不寻常的方式终止。
我知道这很含糊,但这只是状态,没有其他错误消息。代码来自网站,我没有修改。
有人对此有任何线索吗?
既然我遇到了这个问题,我想也许我应该扩展标准的 Qt 文本组件。并尝试制作我自己的组件,如 QScintilla。
编写像 QScintilla 这样的组件有多难?(不查看其源代码)
Invalid parameter passed to C runtime function.
如果我转到文件系统中的目录(而不是 Qt Creator 中的目录)并运行程序( Release模式),我会收到我在评论中告诉过你的奇怪错误。如果我从 Qt Creator 运行它,它就可以工作。
最佳答案
我对 QScintilla 没有任何问题。我使用 VC++ 2008 从源代码编译了 Qt 4.6。下载 QScintilla-gpl-2.4.1 并解压缩后,我用以下代码编译了它:
cd Qt4
qmake qscintilla.pro
nmake
最后安装了
nmake install
copy %QTDIR%\lib\qscintilla2.dll %QTDIR%\bin
在编译和运行示例时我没有遇到任何问题。
因此,首先检查您的环境变量(我的电脑,右键单击,属性 -> 高级选项卡 -> 环境变量按钮)。检查系统变量部分中的路径。我在这个变量中有 %QTDIR%\bin (c:\Qt\qt-4.6.0\bin)。
其次我想知道您消息中的字母“d”:
QtCored4.dll
如果您执行了文档中描述的所有步骤,您将获得库的发布版本和与 Qt 库的发布版本相关联的示例应用程序的发布版本。而不是调试。
最后 QTextEdit 和 QSyntaxHighlighter 可能足以完成您的任务。查看Syntax Highlighter Example .
对评论的回应。
这是某种众所周知的问题(可能是)。因此,如您所见,您有 2 个不同的 Qt 库文件夹
C:\Qt\2009.05\bin;C:\Qt\2009.05\qt\bin
在你的道路上。第一个文件夹 (...\bin) 中的库是用 VS2008 编译的,第二个文件夹 (...\qt\bin) 中的库是用 MinGW 编译的。应用程序启动时会查找路径变量中的项目。突然,在您的路径变量中具有“错误”库的文件夹出现在具有正确项目的文件夹之前。您可以做的是复制 QtCore4.dll、QtGui4.dll 和您需要与应用程序可执行文件一起放入文件夹的其他库。希望这会有所帮助。
关于这个问题的一些链接:
关于c++ - QScintilla,示例项目不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2080862/
我想试用 QScintilla。所以我下载并安装了它,没问题。当我运行示例项目时,它说我缺少 QtCored4.dll,所以我将它复制到目录中,然后它说它还需要其他 dll,所以也复制了它们。 最后它
当我将 QsciScintilla 对象添加到主窗口时,水平滚动条处于事件状态并且超宽(大量明显的空白)。容易修复吗? 最佳答案 简单修复: sc.SendScintilla(sc.SCI_SETHS
我正在尝试为 QScintilla 创建一个基于 JavaScript 的自定义词法分析器。我已经弄清楚如何在词法分析器中添加关键字。但是,我不知道如何改变它们在输入时的外观,例如,当您输入单词 fu
我正在使用 C++ 开发源代码编辑器,使用 Qt5 和 QScintilla 作为框架。在这个项目中,我想连续显示文本光标的行和列(光标位置),所以我需要一个在移动文本光标时发出的信号。根据 QSci
考虑这个 mcve: import math import sys import textwrap import time from pathlib import Path from collecti
如果自动完成阈值设置为 1,我想在 html 文件的自动完成列表中显示所有属性和标签。我已经尝试使用此代码来使用 API,我在文件加载到新的 mdi child 后设置了此代码(子窗口)但它不工作:
我得到了这段简单的 mcve 代码: import sys import re from PyQt5 import QtGui, QtWidgets, QtCore from PyQt5.Qsci i
我得到了这个小 mcve 代码: import sys import re from PyQt5 import QtGui, QtWidgets, QtCore from PyQt5.QtCore i
我找到了这个演示 autocompletion-using-pyqt4-and-qscintilla 但是,有时会导致段错误。 这个演示是否正确? 最佳答案 要回答标题“如何使用 QScintilla
我正在尝试实现编辑器的快捷方式,但到目前为止还没有取得任何成功。 我想覆盖一些默认的 QScintilla 快捷键。我读过这篇answer ,但我不确定这是否有助于解决我的问题。 我还阅读了 Scin
我喜欢 PySide,并且已经使用了一段时间,但是在我目前正在编写的程序中,我需要一个高级代码编辑器。 我找到了 QScintilla ,但那是针对 PyQt 的。它与 PySide 兼容吗?如果兼容
我正在尝试在 QScintilla 中实现一个适用于多项选择的切换评论功能。不幸的是我不太清楚该怎么做,到目前为止我已经想出了这段代码: import sys import re import mat
考虑这个片段: import sys from PyQt5.Qsci import QsciScintilla from PyQt5.Qt import * if __name__ == '__mai
这里的最终目标是在 QScintilla 中实现基于缩进的代码折叠,类似于 SublimeText3 的方式。 首先,这里有一个小例子,说明如何使用 QScintilla 机制手动提供折叠: impo
我想防止在我的 QScintilla 小部件中编辑代码时触发应用程序键盘快捷键,就像普通的 QLineEdit 字段不会一样。 在下面的可执行示例代码中,不可能在 QScintilla 小部件中键入空
我正在努力告诉 QScitilla textEdit(我的 MainWindow 应用程序的主要小部件)接受在右键单击鼠标时显示个性化上下文菜单。 如果与 QScintilla 替代品一起使用,如果我
我最近一直在通过在我的 python 应用程序中实现 QsciLexerCustom 来创建我自己的 Progress 4GL 编辑器。但是在浏览 Qscintilla Source 时我注意到他们已
我正在尝试编写一个搜索框,其中包含查找/查找上一个/查找下一个以与 QScintilla textEditor 小部件进行交互。因此,我写了一些方法,一个用于突出显示所有匹配的单词然后选择第一次出现,
类似于这个问题:Creating and colorizing new constructs on a existing Scintilla lexer但我不想添加,而是想修改 pyqt4 中词法分析
我想让我的边距看起来像这样:- 到目前为止我已经这样做了:- 使用以下代码:- self.setMarginType(1,Qsci.QsciScintilla.NumberMargin) self.s
我是一名优秀的程序员,十分优秀!