使用vs打开Qt项目前,需要对两者的连接环境搭建。
首先打开VS2017
如图打开工具-》扩展与更新-》

左边一栏选联机,右边搜索栏搜索qt,没安装的需要下载,点击下载,然后关闭VS,他就会自动安装。

然后再打开vs2017就会看到菜单栏里有一项 Qt VSTools

点击Qt VSTools,然后点击 options

在左边点击Qt 后再点击versions。再右边的点击version下面点击add new Qt version,在新出来的一行中的path里面选中你QT安装的路径下编译器的qmake.exe的路径,路径为对应编译器的qmake.exe的路径。这里Qt项目使用 msvs 2017
32bit编译的话这里就填写msvs 2017文件夹下bin文件夹下的qmake.exe的路径,使用msvc 2017 64bit编译器编写的话这里就填写msvs 2017_64文件夹下bin文件夹下qmake.exe的路径。例如:
D:\QT5.12.12\5.12.12\msvc2017\bin 这个路径下的qmake.exe
选中对应编译器会自动生成路径并填写version内容。
到此前置联系搭建完成。
然后使用VS2017打开QT的项目,出现如下错误:

这时按提示:

2.在命令行中运行命令:set TraceDesignTime=true 回车后再键入devenv回车

打开vs2017后,打开Qt的项目,在初始化后报错

按提示检索c盘的 designtime.log文件,文本打开后直接拉到最后

报错是因为error MSB3491: 未能向文件“debug\10_kj.tlog\10_kj.write.1u.tlog”写入命令行。
而MSB3491这个错误代码我查了好多都是说路径过长或文件名过长,但我缩短路径过或文件名后
还是照样报这个错误。我想既然无法在 C:\Users\Administrator\AppData\Local\QtMsBuild\qt_globals.targets(434,5): error MSB3491: 未能向文件“debug\***.tlog\***.write.1u.tlog”写入命令行。未能找到路径“D:\QTpractice\03day\***\debug\***.tlog\***.write.1u.tlo
写入命令那么我就自己在QT项目的debug文件夹项目自己建一个文件夹(这里***代表项目名称)***.tlog 不久行了。经测试VS2017打开QT的项目后经初始化就没有报错了。
注:在完成以上环境搭建后,若出现VS2017打开QT的项目,在打开.h和.cpp文件都没问题,但是在打开.ui文件,在ui界面显示几秒后弹出提示对话框ui这个路径无法打开。这时
在VS2017菜单栏点开【Qt VS Tools】,选择【options】打开,将其中的【qt designer】设置为true,确定即可,再次打开.ui文件,问题已解决。

我是在安装好Qt VSTools后默认设置的。图片圈红默认false。
在railstutorial中,作者为什么选择使用这个(代码list10.25):http://ruby.railstutorial.org/chapters/updating-showing-and-deleting-usersnamespace:dbdodesc"Filldatabasewithsampledata"task:populate=>:environmentdoRake::Task['db:reset'].invokeUser.create!(:name=>"ExampleUser",:email=>"example@railstutorial.org",:passwo
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
在前面两节的例子中,主界面窗口的尺寸和标签控件显示的矩形区域等,都是用C++代码编写的。窗口和控件的尺寸都是预估的,控件如果多起来,那就不好估计每个控件合适的位置和大小了。用C++代码编写图形界面的问题就是不直观,因此Qt项目开发了专门的可视化图形界面编辑器——QtDesigner(Qt设计师)。通过QtDesigner就可以很方便地创建图形界面文件*.ui,然后将ui文件应用到源代码里面,做到“所见即所得”,大大方便了图形界面的设计。本节就演示一下QtDesigner的简单使用,学习拖拽控件和设置控件属性,并将ui文件应用到Qt程序代码里。使用QtDesigner设计界面在开始菜单中找到「Q
我有这个代码File.open(file_name,'r'){|file|file.read}但是Rubocop发出警告:Offenses:Style/SymbolProc:Pass&:readasargumenttoopeninsteadofablock.你是怎么做到的? 最佳答案 我刚刚创建了一个名为“t.txt”的文件,其中包含“Hello,World\n”。我们可以按如下方式阅读。File.open('t.txt','r',&:read)#=>"Hello,World\n"顺便说一下,由于第二个参数的默认值是'r',所以这样
我正在为个人笔记创建一个日志应用程序,并且在我的Rakefile中包含以下内容:task:newdoentry_name="Entries/#{Time.now.to_s.gsub(/[-\:]+/,'.').gsub(/.0500+/,'')}.md"`touch#{entry_name}``echo"#$(date)">>#{entry_name}`end我想包括的最后一部分是Vim文本编辑器的打开,但我不知道如何打开它,就像我直接从bash终端调用它一样。我试过:vim#{entry_name}但不幸的是,我认为它们都将其作为后台进程打开。我一直在引用“6WaystoRunShe
我有一个数组数组,想将元素附加到子数组。+=做我想做的,但我想了解为什么push不做。我期望的行为(并与+=一起工作):b=Array.new(3,[])b[0]+=["apple"]b[1]+=["orange"]b[2]+=["frog"]b=>[["苹果"],["橙子"],["Frog"]]通过推送,我将推送的元素附加到每个子数组(为什么?):a=Array.new(3,[])a[0].push("apple")a[1].push("orange")a[2].push("frog")a=>[[“苹果”、“橙子”、“Frog”]、[“苹果”、“橙子”、“Frog”]、[“苹果”、“
给定一个元素和一个数组,Ruby#index方法返回元素在数组中的位置。我使用二进制搜索实现了我自己的索引方法,期望我的方法会优于内置方法。令我惊讶的是,内置的在实验中的运行速度大约是我的三倍。有Rubyist知道原因吗? 最佳答案 内置#indexisnotabinarysearch,这只是一个简单的迭代搜索。但是,它是用C而不是Ruby实现的,因此自然可以快几个数量级。 关于Ruby#index方法VS二进制搜索,我们在StackOverflow上找到一个类似的问题:
我要下载http://foobar.com/song.mp3作为song.mp3,而不是让Chrome在其native中打开它浏览器中的播放器。我怎样才能做到这一点? 最佳答案 您只需要确保发送这些header:Content-Disposition:attachment;filename=song.mp3;Content-Type:application/octet-streamContent-Transfer-Encoding:binarysend_file方法为您完成:get'/:file'do|file|file=File.
我使用“newapp_name”创建了一个新的Rails应用程序,我正在尝试编辑.gitignore文件,但在我的应用程序文件夹中找不到它。我在哪里可以找到它?我安装了Git。 最佳答案 .gitignore位于项目的root中,而不是app子目录中。首先打开终端并进入您的目录。您需要使用ls-a来显示stash文件。然后使用打开.gitignore 关于ruby-on-rails-尝试打开.gitignore以在文本编辑器中对其进行编辑,但在OSXMountainLion上找不到文件位
随着ruby被引入为新的编程救世主,我想知道是否有人基于易用性、运行所需的资源、可用性和易定制性而有偏好。两者有更好的吗? 最佳答案 好吧,任何基于Rails的社交网络应用程序的比较都应该包括insoshi(http://portal.insoshi.com/)。话虽这么说,这三个都非常相似,区别在于实现细节。Lovd和Insoshi都是完整的Rails应用程序;它旨在供您将它们用作入门工具包,并使用您自己的自定义功能对其进行扩展。另一方面,CommunityEngine是一个Rails插件。这意味着您可以更轻松地向现有Rail