如何在Qt Creator中编辑QtWebKit'的右键菜单?
好吧,这是我的dillema.我正在使用QT Creator制作一个简单的应用程序,该应用程序利用WebKit.我认为QT创建者将有一种简单的方法来编辑带有信号和老虎机编辑器的右键单击上下文菜单,但事实证明这不是正确的.我知道Webkit有与上下文菜单有关的类,但是我不知道如何通过QT Creator访问它们. 我需要编辑上下文菜单的"新窗口中的打开链接"部分,以便在遵循链接时将我的应用程序打开在新窗口中,但是正如我之前所说,我想不出一个在不从源中编译经过修改的QTWebkit的情况下进行编辑的方法,这将很痛苦. 任何答案都将不胜感激,如果有任何区别,我主要是C#/.网络开发人员,我已经开始使用QT和C ++. 解决方案 Qwidget :: ContextMenueVent(Qcontextmenuevent * event)是"虚拟受保护的"功能. 您可以继承QWEBVIEW,然后覆盖" ContextMenueVent". 其他解决方案 如果您需要的只
0 2023-12-01
编程技术问答社区
在linux上部署一个Qt项目
这可能是一个菜鸟问题,但是我一直在试图弄清楚如何在Linux上静态构建我的QT项目.我尝试在 http://doc.qt.io/qt.io/qt--- 5/linux-deployment.html ,但我不了解第一步.当我将QT项目的位置CD降低并运行 cd /path/to/Qt ./configure -static -prefix /path/to/Qt make 它说没有这样的文件或目录.我是否误解了我需要使用哪些路径?我想让我的QT项目成为一个独立的可执行文件,这不需要它使用QT的计算机.我已经阅读了有关动态链接库的信息,但我真的不知道该怎么办.在QTCreator中将部署选项弄清楚了,有没有办法使用此功能? 谢谢 解决方案 /path/to/Qt应该是通往QT来源的途径,而不是您的项目. 该文档的部分 在静态上,您必须在尝试将应用程序链接到QT之前必须做.例如,如果您下载/克隆来源为/home/jxb458/qt5,则将其替换
0 2023-11-30
编程技术问答社区
如何使用Qt-Creator部署我的应用程序?
我正在尝试像Hello World一样部署我的简单QT项目. 我成功地构建了它,也可以在QT-Creator上执行它.但是,由于某些共享库错误,我无法直接在发行文件夹中执行二进制文件. 所以我只将一些必需库将发布文件夹复制到qtcore.dll和qtgui.dll等版本文件夹,但我仍然无法执行. 如何部署我的简单QT项目?还有另一个步骤可以部署吗? 解决方案 您还需要部署Mingw Runtime DLL(mingwm10.dll).此文件位于您的Qt\2009.5\mingw\bin目录中. 还要注意您的应用程序是在调试模式还是发布模式下编译的.我刚刚使用Hello World类型应用程序和QT创建者进行了测试.在debug文件夹中,我复制了libgcc_s_dw2-1.dll,mingwm10.dll,QtCored4.dll和QtGuid4.dll,并且起作用. 请注意 d 在DLL名称中,该名称代表调试:QtCore d d 4.dll.
0 2023-11-30
编程技术问答社区
QtCreator 无法找到 emscripten 编译器
我遵循 WebAssembly QT的套件也已由QT Maintenance Tool. 安装 现在,在qtCreator的套件配置中,我得到了此(qtCreator在采购emsdk_env.sh之后通过终端打开): 它不能单独确定编译器的路径. 在编译器中标签i手动添加了一个编译器,如下所示: 但是我在套件选项卡中遇到了此错误: 这是什么意思?我跳过了什么?有人有这样做的经验吗? 还将编译器从em++更改为wasm-32-wasi-clang++或clang++都不会更改任何内容. 顺便说一句,如果我使用该套件,我会得到: Error while parsing file whatever.pro. Giving up. Project ERROR: Cannot run target compiler 'em++'. Output: =================== =================== Maybe you for
0 2023-11-29
编程技术问答社区
在Qt Creator的本地和表达式调试窗口中无法看到某些对象的内部情况
我想在QT创建者中调试时看到对象的成员变量.我可以看到自己对象的所有内部词,但是我看不到QGraphicsView的成员. 我也很想知道为什么对std::map.这是一个很小的例子: #include #include int main(int argc, char *argv[]) { std::map someMap; someMap.insert(std::make_pair(1, "cats")); someMap.insert(std::make_pair(2, "dogs")); someMap.insert(std::make_pair(3, "vlag")); return 0; } 我的构建设置如下: 解决方案 请参阅我对" 我可以自定义AutoExp.dat以启用Visual S
0 2023-11-27
编程技术问答社区
Qt Creator + MITK (Linux)
我正在尝试将 mitk与QT Creator 一起使用.我已经成功编译并使用了CCMAKE的VTK和ITK. 我已经在 Superbuild Mode 中编辑了Mitk(它下载了CTK,VTK,ITK等).然后我配置了它.我已经编译了制作(大约两个小时). 我已经尝试了进行安装,但Mitk无法正常工作. 使用GDCM,ITK,VTK,我可以在/usr/local/local/include 中找到标题文件,并在/usr/usr/local/lib 中找到共享的libs,所以我包括我的.pro文件中的那些QT Creator项目中的文件并开始工作. 我一直在看 mitk-superbuild 文件夹 - 汇编 - 但是我找不到,例如, qmitkrenderwindow.h ,这是第一个我需要一个. 我正在研究Mitk Doc: http://docs.mitk.org/nightly-qt4/build-qt4/buildinstructionspage.h
0 2023-11-25
编程技术问答社区
QtCreator qmake 无法运行编译器'cl'。
刚刚使用MSVS 2017和QT5.9.1配置了新的Windows环境. 构建示例项目bars遇到错误 Project ERROR: Cannot run compiler 'cl'. Maybe you forgot to setup the environment? 使用mingw构建并运行正常. 我尝试在 之前添加 qmake "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Auxiliary\Build\vcvarsall.bat" amd64 ,但得到了相同的结果.在cmd中,此命令正常工作. cl.exe到达后. 所有工具集都是由QT自动找到的,似乎是正确的 这是屏幕截图 Update1.在开发人员命令提示中构建VS 2017 *******************************************************
0 2023-11-24
编程技术问答社区
使用QT Creator 5.8和MSVC 2015编译器
我是C++和编程的新手 . 我正在使用MinGW compiler,但是对于这个项目,我需要与MSVC compiler一起工作(因为我需要使用QtWebEngineWidgets). 我有Qt 5.8,我正在使用Qt Creator.我下载了Microsoft Visual Studio 2015(社区). 现在,如果我继续进行项目的套件部分,则说MSVC kit has no compiler. 我去了编译器部分,我看到了Microsoft Visual C++ Compiler 14.0 (x86),但是在辩论者部分中没有任何内容,只有gnu gdb用于mingw. 我必须安装另一个调试器,还是我已经拥有好的调试器?如果是,我该如何找到并设置它? 非常感谢您的帮助,对不起,如果我的英语不完美! 编辑: 非常感谢您的回答! 我在第一个答案中遵循了链接,并安装了WDK和Winsdk 2015(1703版). 现在,在工具/选项
0 2023-11-24
编程技术问答社区
MSVC2013-未找到输入点
我最近为Visual Studio 2013安装了QT-Indn.当我使用MSVC2013在QT创建者或Visual Studio中构建一个项目时,它就没有错误构建,但只能从IDE内部运行.如果我尝试通过单击.exe来运行它,它会出现一个错误:"过程输入点?qt_metacast@qmenubar @@ uaepaxpbd@z无法位于动态链接库中. 从我在线进行的研究中,我发现在我的.EXE目录中添加正确的.dll文件可能是要做的.我需要哪个.dll文件,或者我做错了什么? 我安装了 QT5 来自QT网站. 解决方案 DLL s对于这种库的DLL s曾经不必要的大.您应该进行QT静态汇编,以便将所需的功能嵌入*.exe. .
2 2023-11-24
编程技术问答社区
Qt : 安装 VS2012 后,在转换为 COFF 时出现 LNK1123 故障
我已经安装了 vs2012 我的QT项目不再编译(在我的计算机上有VS2010和VS2012).消息:LNK1123: failure during conversion to COFF: file invalid or corrupt.仅使用VS2010. 都很好. 对于VS2012环境,建议(请参见 so so so ): 用Enable Incremental Linking NO 编译 卸载.NET 4.5 由于我不将QT与VS2012(因此没有插件)结合使用,所以我不能设置了如上所述的项目 .我也不能卸载.NET 4.5(另一个项目需要). 是否有机会解决这个问题?我有一些相关问题 是否是针对VS2012 C ++编译器进行编译的解决方案? 在这里说我需要自己的QT 5汇编 - 我想避免这种麻烦 我需要更新QT吗? 或像VS项目中一样简单地设置Incremental Linking to off?在构建设置中(下面的屏幕截图)中,我需要设置
0 2023-11-23
编程技术问答社区
使用64位软件包编译32位的Qt应用程序
我正在使用Windows 8 64位,QT 5.0.2用于Windows 64位和Visual Studio 2012. 我在64位OS上编译和运行我的应用程序毫无困难,但显然它在32位OS上不起作用.有没有办法将32位应用程序与我拥有的内容进行编译,还是应该为Windows 32位安装QT? (我从下载QT. 如果可能的话,我想暗示该选项的位置.我正在使用QT创建者. 解决方案 64位库是不可能的,但是您可以下载并安装适当的" QT 5.0.2 for Windows 32 -bit"(您可以在创建者中配置目标以具有多个版本安装QT)
2 2023-11-23
编程技术问答社区
如何使用Qt5和Qt Creator 2.6.1与VS 2012的编译器?
官方下载仅包括qt库5.0.0,vs 2010现在.我在VS 2012 Express中尝试了它们,但在"错误:LNK2038:对'_MSC_VER':value'1600'不匹配'1700'..." 的错误消息中获取了错误消息. 我必须安装与2010年的vs 2010或编译QT5的整个源代码吗? 更新:我的IDE是QT创建者2.6.1.我仅在VS 2012中使用C ++编译器,因为在官方下载还在. update-2(2013-1-1):今天看到它,官方博客说: 我们仍在为5.0系列做一些事情.我们 有我们要修复的错误.我们目前没有二进制 Mingw的软件包(由于WebKit尚未使用)和MSVC 2012年(您需要从源头编译),我们将继续进行 尽快交付这些.当前的计划是 第一个补丁级版本,5.0.1,1月底之前的某个时间. update-3(2013-1-31): 最终出现,但仅添加QT 5.0.1. update-4(2013-7-06):在漫长的等待之后
0 2023-11-23
编程技术问答社区
Qt 4.7.1、Qt Creator和VS 2010安装问题
在我的计算机上(Win7 32,VS2010 Ultimate),我想使用QT Creator和QT Visual Studio Add,这两个LGPL版本. 诺基亚网站上有Mingw和VS2008版本的QT框架,我没有找到VS 2010版本. 因此,我已经安装了QT 2010.05 SDK,并在VS 2010命令提示中执行了以下步骤: configure -static nmake sub-src 我检查了QT创建者,并成功运行.翻译完成后,我安装了VS 2010添加我尝试添加新的QT版本int the Path C:\Qt\2010.05\qt 但是出现了以下错误消息: 给定路径中的 qt是使用mingw 构建的 它不明白为什么,因为已针对VS2010执行了翻译. 错误在哪里?如何正确安装? 解决方案 我从德语QT论坛中发现,VS加载项寻找libqtmain.a和libqtmaind.a>文件,以确定它是否是使用mingw构建的.
2 2023-11-23
编程技术问答社区
使用QT创建者设置OpenCV 2.4.2
我尝试了两种与QT创建者一起使用OpenCV的方法 第一个使用mingw,其中dlls and .dll.a文件已经使用OpenCV库下载,我只添加了.dll.a files的引用. INCLUDEPATH += D:\\OpenCV\\opencv\\build\\include LIBS += D:\\OpenCV\\opencv\\build\\x64\\mingw\\lib\\libopencv_calib3d242.dll.a LIBS += D:\\OpenCV\\opencv\\build\\x64\\mingw\\lib\\libopencv_contrib242.dll.a LIBS += D:\\OpenCV\\opencv\\build\\x64\\mingw\\lib\\libopencv_core242.dll.a LIBS += D:\\OpenCV\\opencv\\build\\x64\\mingw\\lib\\libopencv_features2d2
0 2023-11-23
编程技术问答社区
在使用Microsoft Visual C++编译器的QtCreator中添加/EHa
如何在MS编译器中添加/EHa(结构化异常处理). 我被使用了Microsoft Visual C ++编译器. 解决方案 这就是如何做.适用于QT 4和QT 5.这将设置EHA而不是默认的EHSC: win* { QMAKE_CXXFLAGS_EXCEPTIONS_ON = /EHa QMAKE_CXXFLAGS_STL_ON = /EHa } 其他解决方案 在您的项目文件中,添加: QMAKE_CXXFLAGS += /EHa 其他解决方案 只需转到QTDIR和MKSPEC,然后选择编译器的文件夹 然后打开qmake.conf和edit QMAKE_CFLAGS_RELEASE to QMAKE_CFLAGS_RELEASE = -EHA
0 2023-11-23
编程技术问答社区
如何将QtCreator项目转换为Visual Studio项目
我有一个qtcreator项目文件 *.pro 如何将其转换为Visual Studio 2008项目 *.sln? 解决方案 您也可以使用qmake命令来执行此操作. 转到项目dir,然后键入" qmake -tp vc". 其他解决方案 qt creator/qmake可以直接生成*.vcproj*文件. 在.pro中放置" template = vcapp"或" template = vclib"(适当) 文件并运行QMAKE.那将生成一个.vcproj文件. 其他解决方案 现在可以直接从 vs2015 , vs20222 . 步骤1.从市场上安装QT Visual Studio扩展., 安装 步骤2.将.pro项目导入视觉工作室.做到这一点, 选择 QT vs工具>打开QT项目文件(.pro)让 扩展创建与解决方案并从您现有的QT .pro中进行项目 文件.有关此信息的更多信息,请访问. 从此博客文章中复制回答:将您现有的QT项目带
4 2023-11-23
编程技术问答社区
Qt。我应该使用Visual Studio、Qt Creator还是其他东西?
我意识到有类似的问题,但是它们似乎是从QT创建者仍在Beta中的时候,因此自那时以来的答案可能发生了变化: 我们将使用少量GUI开始一个项目,需要在Windows,OS X和Linux上使用.因此,即使我们对QT的经验很少,选择QT也很容易. 当前IDE的最佳选择是什么? 所有开发人员都将使用Windows机器,因此IDE不需要跨平台. 我们在大多数事情上都使用Visual Studio,但是我们大多数人也对Eclipse感到满意. QT创建者中的重构工具如何?我喜欢Visual Assist X用于C ++的Visual Studio时.是否有人尝试过使用QT项目? 我意识到这是很多不同的问题.即使您无法回答所有内容,请回答. 编辑: 我应该补充说,我们已经拥有Visual Studio和Visual Assiss许可证,因此这些成本不是问题. 解决方案 i使用Visual C ++ 2008与Mingw: 使用Visual A
0 2023-11-20
编程技术问答社区
什么可以解释std::cout不显示任何东西?
无论出于何种原因,STD :: COUT都不会在我的应用程序中显示任何内容.我的开发环境的描述如下. 我正在使用QT Creator处理QT应用程序.由于无法从我的电台(XP64)启动QT创建者,因此我目前正在使用Visual Studio 2008和QT插件(通过导入.pro Project文件)开发它.一切似乎都很好,应用程序都可以. 在某些情况下(取决于命令行参数),我不想启动他,只是在CLI中显示一些句子(例如,命令行所需的参数). 我没有任何错误,但没有显示任何错误. 我确定运行的相应代码是(经典)以下: std::cout
0 2023-11-20
编程技术问答社区
从 cmd.exe 运行基于 Qt 的 C++ 项目可正常工作,但从 Qt Creator 内运行却不行
我正在为Windows(只有Windows-根本不是交叉平台)编写一个非常最小的C/C ++ QT应用程序,该应用程序使用Visa库(Visa64.dll)与某些外部硬件进行交谈.该库反过来使用其他一些库: (依赖关系walker a.k.a. depens.exe的屏幕截图) 最初,我在Visual Studio中写了它,它效果很好.然后,我将其移植到QT Creator(使用QT5,W/MSVC 2015 Visual C ++工具链)中,然后遇到了运行时错误.它知道可以在哪里找到外部标头文件,因此我认为我的IncludePath是正确的,并且构建正常,因此我认为.pro文件中的LIBS变量正确,也就是说,它可以找到所需的.lib文件.但是,我从这个外部库(viOpenDefaultRM)调用的第一个API返回以下错误:VI_ERROR_LIBRARY_NFOUND.无论我是进行调试构建还是发布版本,以及我是否正在使用调试器运行它,都会发生这种情况.只要我从QT创建者中运行程序
0 2023-11-20
编程技术问答社区