我有一个Qt项目,我想在源码树之外输出编译文件。 我目前有以下目录结构: / |_/build |_/mylib |_/include |_/src |_/resources 根据configuration(debugging/发布),我想要在build / debug或build / release目录下的build目录下输出生成的文件。 我怎样才能做到这一点使用.pro文件?
我刚刚安装了Qt 5.5,并且在OS X上首次使用了Qt Creator。当我第一次安装Qt时,它给了我一个错误信息“Xcode 5 not installed”,我认为这很奇怪,(我有Xcode 7testing版) ,但安装反正成功完成。 现在,当我开始或打开一个项目,我得到的错误: 项目错误:Xcode设置不正确。 您可能需要运行/ usr / bin / xcodebuild来确认许可协议。 当我在terminal中运行/usr/bin/xcodebuild时,我得到以下内容: xcode-select:error:工具'xcodebuild'需要Xcode,但是活动开发者目录'/ Library / Developer / CommandLineTools'是一个命令行工具实例 我不确定Xcode与Qt Creator有什么关系,除非它与访问库提供跨平台兼容性有关,但有没有办法解决这个问题?
什么是最基本的方法呢?
我花这些假期学习写Qt应用程序。 我几个小时前就在读Qtdevise器,这让我想知道:在Qt中编写真实世界应用程序的人使用什么来devise他们的GUI? 事实上,人们如何devise一般的GUI? 例如,我发现手工编写代码在概念上比使用Qt Designer更简单,但对于复杂的GUI Designer来说也许是有意义的。 大型graphics用户界面可能可以使用devise器,但随着时间的推移,复杂度的增加可能会变得非常困难(这只是我的看法)。 我还下载了AmaroK的源代码,以便了解这些人正在做什么,并且发现了很多对addWidget()和朋友的调用,但是没有一个由Designer创build的XML文件(除此之外:AmaroK必须是我最喜欢的应用程序任何平台)。 那么,创buildGUI的“正确”方法是什么呢? devise师还是代码? 让我们来进行这个讨论,考虑以下types的GUI: 简单的对话只需要input,显示一些结果并退出。 假设一个应用程序需要一个YouTubeurl并将video下载到用户的硬盘上。 新手可能会开始的那种应用程序。 中级别的graphics用户界面(比如说一个带有一些工具栏/菜单项目的粘性笔记编辑器)。 以xPad为例( http://getxpad.com/ )。 我会说大多数应用程序属于“公用事业”类别。 非常复杂的GUI,像AmaroK或OpenOffice。 当你看到他们时,你知道他们,因为他们让你的眼睛stream血。
如何设置QLabel的文本和背景的颜色?
我正在使用Qt4和C ++在计算机graphics学中制作一些程序。 我需要能够在运行时在控制台中打印一些variables,而不是debugging,但即使添加库, cout也不起作用。 有没有办法做到这一点?
在Qt中,如何检查当前目录中是否存在给定文件夹? 如果它不存在,那么我该如何创build一个空文件夹?
黑客的故事 这个date是12/02/10。 圣诞节前的日子正在stream逝,我几乎是一个Windows程序员打了一个主要的路障。 我一直在使用AQTime,我试过困,有光泽,很困,而且正如我们所说,VTune正在安装。 我试图使用VS2008分析器,这是积极的惩罚,以及往往不知情。 我使用了随机暂停技术。 我已经检查了一些调用树。 我发射了function痕迹。 但是令人痛心的事实是,我正在使用的应用程序有超过一百万行代码,可能还有另外一百万行第三方应用程序。 我需要更好的工具。 我读过其他主题。 我已经尝试了每个主题中列出的每个分析器。 只要有一些比这些垃圾和昂贵的select更好的东西,或者可笑的工作量几乎没有收获。 更复杂的是,我们的代码是高度线程化的,并且运行了一些Qt事件循环,其中一些是非常脆弱的,由于时间延迟,它们在沉重的仪器下崩溃。 不要问我为什么要运行多个事件循环。 没有人能告诉我。 Valgrind在windows环境下有更多的select吗? 有没有什么比我已经尝试过的那些破碎的工具更好? 是否有任何devise与Qt集成,可能与队列中的事件有用的显示? 我试过的工具的完整列表,以及那些在斜体中非常有用的工具: AQTime:相当好! 深度recursion有一些问题,但在这些情况下调用图是正确的,可以用来清除你可能有的任何混淆。 不是一个完美的工具,但值得尝试。 这可能适合你的需求,大部分时间对我来说确实够好。 debugging模式下的随机暂停攻击:没有足够的信息足够的时间。 一个好工具,但不是一个完整的解决scheme 平行工作室:核select。 突兀,怪异,疯狂的强大。 我认为你应该进行30天的评估,并确定它是否合适。 它也很酷。 AMD Codeanalyst:精彩,易于使用,非常容易崩溃,但我认为这是一个环境问题。 我build议尝试一下,因为它是免费的。 Luke Stackwalker:在小型项目上工作得很好,有点试图让它在我们的工作。 一些好的结果,但它绝对取代了我的个人任务的睡眠。 PurifyPlus:不支持Win-x64环境,最显眼的是Windows 7。 我在其他部门的一些同事发誓。 VS2008 Profiler:以所需的分辨率在function跟踪模式下产生100 +演出范围内的输出。 从正面来看,产生稳固的结果。 GProf:要求海湾合作委员会甚至适度有效。 VTune:VTune的W7支持犯罪分子。 否则优秀 个人识别码:我需要破解我自己的工具,所以这是不得已而为之的。 昏昏欲睡\ VerySleepy:有用的小型应用程序,但在这里失败。 EasyProfiler:不错,如果你不介意一些手动注入的代码来指示在哪里工具。 Valgrind:只有nix,但是当你在这个环境里时,它是非常好的。 OProfile:仅限Linux。 Proffy:他们拍野马。 我还没有尝试过的build议工具: XPerf: […]
标题很自我描述。 我已经下载了Qt Creator 2.7.0,我正在编译一些基本的C ++ 11代码: int my_array[5] = {1, 2, 3, 4, 5}; for(int &x : my_array) { x *= 2; } 我收到以下错误: range based for loops are not allowed in c++ 98 mode 然而,根据这篇文章,这个版本的Qt Creator支持C ++ 11。 那么如何启用它?
我正在使用Qtdevise器。 我想创build一个QVBoxLayout ,它会自动扩展到填满整个窗口。 QVBoxLayout的布局保持不变。 我怎样才能让QVBoxLayout扩展并通过devise器填充整个窗口?