草庐IT

Qt-Advanced-Docking-System

全部标签

c++ - Qt4 到 Qt5:带有 5 个参数的 QPainter::drawPixmapFragments() - 如何解决?

Qt4.8(4.8.6)有一个带有5个参数的QPainter::drawPixmapFragments()重载函数:voiddrawPixmapFragments(constQRectF*targetRects,constQRectF*sourceRects,intfragmentCount,constQPixmap&pixmap,PixmapFragmentHintshints=0);Qt5(5.4.1)没有这样的函数,它只有一个(与Qt4.8相同)有4个参数:voiddrawPixmapFragments(constPixmapFragment*fragments,intfragm

c++ - Qt Creator 无法添加工具包,也无法选择Qt版本

我尝试使用QtCreator,但是当我开始一个新项目时,我必须创建一个新工具包。但是在工具包菜单中,我无法选择Qt版本或调试器,我唯一的选择是“无”。它不适用于任何设备类型。虽然我可以选择添加Qt版本,但我必须打开哪个文件夹、文件或可执行文件? 最佳答案 我认为对您来说最简单的方法是进行全新安装。安装qtversion5.5,它会自动安装qtcreator并正确配置设置。针对每个平台点击以下链接,Linux:http://doc.qt.io/qt-5/linux.htmlWindows:使用位于http://www.qt.io/do

C++ system() 调用未正确记录 Java 返回码

Java代码:publicclassTest{publicstaticvoidmain(String[]args){System.exit(4);}}C++代码:#include#includeintmain(){intresult=system("javaTest");printf("Result:%d",result);}运行这个C++程序输出"Result:1024"如果我直接运行java程序,用bash的$?变量,我得到4:>javaTest>echo$?4看来我误解或误用了系统调用。如何从system()调用中获取返回值“4”而不是“1024”,以及“1024”从何而来?谢谢

c++ - Qt 应用程序状态生命周期

我从Qt开始,我对应用程序状态有些不清楚。我使用Qt5.5。我目前正在学习Windows,但下一步是Android设备,因此我关注应用程序状态。我已经创建了我自己的QApplication派生类,我已经注册了applicationStateChanged信号。我猜想当applicationStateChanged发出信号时,我应该保留我的部分配置。我想我必须使用Qt.labs.settings以及我想使用QML。显然,我有几处错误。首先,我没有收到任何Qt::ApplicationSuspended消息。我已经覆盖到QApplication::event(e)以查看我是否错过了信号,而

c++ - 使用 Qt visual studio 插件的任何缺点

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我刚刚开始学习如何在C++中使用Qt。他们可以选择使用独立的Qt创建器以及VisualStudio的插件。我有VisualStudioCommunity2015。问题是,与仅在QtCreator中编码相比,使用VisualStudio插件是否有任何缺点?

c# - 如何编写用于将 Qt 信号映射到 C# 事件的包装类(通过 C++/CLI)

通过C++/CLI包装器调用C++/Qt类就像在公园散步一样。但我无法将C++/Qt信号映射到C#事件。我尝试结合一些可用的操作方法/答案,但没有得到任何有效结果:HowtomapQtSignaltoEventinManagedC++(C++/CLI)Callingmanagedcodefromunmanagedcodeandvice-versa和其他一些不那么直接相关的...这里的问题是,这些操作方法/答案已经很老了。我目前正在使用Qt5.5(即将推出5.6)和.NET4.6。我试图使一切适应当前的技术水平,但可能失败了。可能是因为树太多,我看不到森林,所以我想求一个工作的例子,用当

c++ - QString 在 Qt 5.6 中拆分

QStringstrTest="SHUT\nDOWN";QStringListslstLines=strTest.split("\n");在上面的示例中,我希望字符串列表包含两个条目,但它只包含1个条目,这与strTest相同...为什么不拆分工作?我也试过:QStringListslstLines=strText.split(QRegExp("[\n]"),QString::SkipEmptyParts);结果是一样的。 最佳答案 已解决:QStringListslstLines=strTest.split("\\n");

c++ - 如何在滚动区动态插入项目并在Qt中加载滚动条?

在我们开始之前,这可能是QtScrollAreadoesnotaddinscrollbars的可能拷贝,但是用户提供的答案似乎适用于OP,但对我不起作用。我担心这可能与版本有关,也许?或者我错过了什么?(这是可能的!)好吧,对于那些了解Qt的人来说,我是一个初学者,我有一个看起来很愚蠢的问题,但却让我很头疼:我想按下按钮并将项目添加到容器中,然后应该可以向下滚动它。就这么简单。所以我认为也许为scrollArea设置一个布局就可以完成这项工作。它确实按照我的需要添加了我的项目,但它不加载滚动条。我已经检查了ScrollPolicy,但没有满足我的问题。这就像GVBoxLayout不增加

c++ - 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::system::system_error>>

我创建了客户端应用程序。当我发送单个消息clientsever时它工作正常。但是当我出于性能目的发送大量消息时,客户端会以两种不同的方式崩溃:(gdb)runStartingprogram:/home/x64joxer/workerGenerators/Worker2/worker-t-i192.168.0.6-p6000-d5-l//home/x64joxer/workerGenerators/Worker2/[Threaddebuggingusinglibthread_dbenabled]Usinghostlibthread_dblibrary"/lib/x86_64-linux-

c++ - 使用 Boost 库 Qt C++ 更新翻译文件

我在我的C++项目中使用Boost库。我将它包含在PRO文件中,如下所示:win32:INCLUDEPATH+=C:/boost_1_60_0win32:LIBS+="-LC:/boost_1_60_0/stage/lib/"但是,当我在终端(cmd)上运行以下命令来更新我的翻译文件时:lupdateMyProject.pro它在Boost库路径中搜索文件进行更新。这正常吗?我该怎么做才能不在Boost库路径中搜索?现在,当我需要运行lupdate命令时,我正在评论Boost包含行,但我不想每次需要更新我的翻译文件时都这样做。Qt5.3.2boost1.6.0