草庐IT

c++ - 为什么我不能将文件放入 Qt 示例放置示例中?

我试图将一个文件放入应用程序中以使其工作,因此我编译了example但是每次我尝试删除文件时,我都会得到“不允许删除”的符号。我也用我自己的例子试过这个,在Debug模式下,我发现甚至没有实现任何实现的函数(dragEnterEvent、dragMoveEvent、dropEvent)。这里有什么问题/我该如何解决?此外,在Win7x64上运行Qt4.8 最佳答案 我发现了问题:您无法从未升级的应用程序(explorer.exe)拖放到升级的应用程序。感谢@HansPassant的解决方法:添加list文件:此list要求“uiAc

windows - 在 win7 32 位上部署 Qt 应用程序 - 在 Win7 x64 上工作(和编译)

好吧,我花了一天时间寻找解决方案并阅读了所有内容,但我无法部署我的Qt应用程序,所以我决定问问。我在VS2013Ultimate中通过VisualStudio插件使用Qt5.2.1,qt版本是msvcr2012。我有Qt5.2的x86版本(现在是Qt下载页面底部的第三个)。我的目标是Win732位。我的操作系统是Windows764位,我正在为win32构建应用程序,release/o2(最大速度)优化,/MD(动态C运行时),链接库:qtmain.libQt5Core.libQt5Gui.libQt5Widgets.libQt5PlatformSupport.lib//thisone

c++ - 如何读取 stdin 以 qt 结尾?

我有一个可以调用的qt-app:catbla.bin|myapp在Win、Mac和Linux上将整个输入(stdin)读入QByteArray的最简单方法是什么?我累了好几件事,但似乎都不起作用(在Windows上):intmain(intargc,char*argv[]){QCoreApplicationapp(argc,argv);QByteArraycontent;//---Test1:hangsforever,reads0while(!std::cin.eof()){chararr[1024];ints=std::cin.readsome(arr,sizeof(arr));co

windows - 64 位 Windows 8.1 和 Qt 上的 MIDI 应用程序 - 指针大小问题

我正在尝试开发一个C++Windows应用程序来处理来自某些MIDI设备的MIDI信息。我强制使用的操作系统是Windows8.164位。开发环境为Qt。在阅读了大量网页后,我发现Windows有一组低级函数来处理MIDI数据,允许将WindowsMIDI驱动程序与任何应用程序连接。这些功能在此处描述http://msdn.microsoft.com/en-us/library/windows/desktop/dd757277(v=vs.85).aspx到目前为止,我编写的软件工作正常,我能够在我的应用程序中处理传入的MIDI短消息。尽管如此,当涉及到将一些缓冲区从应用程序传递到驱动程

c# - 如何在 C# 的 Unity3D 中从 Steamworks API 获取 steamID?

我正在unity3d中用C#编写一个游戏。我安装了SteamworksAPI,现在我看到很多东西,比如getPersonaName()和avatar需要SteamID来获取它们。我想知道如何(即使是最简短的解释)为我指出正确的方向。P.s:在他们的支持页面上有一个文档链接。该文档中有获取您的姓名和“friend”姓名的示例,但这些示例使用了CSteamID变量,该变量的声明未知。 最佳答案 您应该可以调用:SteamUser.GetSteamID(); 关于c#-如何在C#的Unity3

c++ - Qt modbus串口流控处理

我正在通过串行端口使用QModbusDevice编写一个小程序(使用QModbusRtuSerialMaster类)并且遇到了一些问题。其中一个问题好像是串口的流控不对。检查串行端口嗅探器,我看到工作客户端在发送请求时将RTS设置为打开,然后关闭RTS以接收回复。当我使用QModbusRtuSerialMaster发送没有发生的消息时。与工作客户端相比,消息被正确发送(有时,是另一个问题的主题)。只是控制流不起作用,导致服务器无法回复。我已将相关COM端口的Windows端口设置设置为硬件流量控制,但没关系,嗅探器仍然报告没有流量控制。有没有办法让QModbusRtuSerialMas

windows - Windows 中的 64 位 Qt 和 Postgres 插件

我有一个使用Postgres插件的32位Windows/Qt应用程序。最近,我很想将应用程序变成64位应用程序。所以我检查了Qt文档的说明,成功地将Qt及其库构建为64位。现在的问题是Postgres不提供64位Windows的库!显然,QtPostgres插件无法编译。我在谷歌上搜索了很多,但没有找到任何解决方案,只有一大堆无用的讨论存档帖子。那么,有没有办法让我在Windows中使用Postgres时将我的应用程序编译为真正的64位?附录问题不是在Windows上将Postgres作为真正的64位运行(whichcannotbedone)(我不管理数据库,所以我什至不在乎),而是将

windows - 您如何从源代码构建 Windows D3D9 refrast?

Microsoft将源代码分发给硬件供应商、驱动程序开发人员等,以引用其不同Direct3DAPI的实现。此代码使用一向神秘的WDK(以前称为DDK)构建系统构建,并且几乎从不在外部运行盒子。尽管被广泛使用,但此代码是半私有(private)的,因此在更广泛的网络上从来没有任何基本有用的信息可用。这已经足够常用(并且在这个社区中是众所周知的痛苦),并且基本构建信息不够敏感,应该可以在Google上发现它。构建自述文件建议使用WDK并使用命令build-cz-daytona进行构建。令人困惑的是,这会吐出一堆输出,但什么也没构建。克服这一点,带有WDK6001.18002的Vista,最

windows - QT:直接渲染到 DC 的滚动小部件

我正在尝试创建一个小部件,它通过调用getDC()并向其绘制HBITMAP来直接绘制到Windows设备上下文。我正在绘制的小部件位于滚动小部件内。我已经实现了paintEvent(),它看起来确实在绘画,但在绘画之后,小部件立即再次被涂上了空白的灰色。我试过设置WA_PaintOnScreen和Qt::WA_NoSystemBackground但这些都没有帮助。理论上这应该是可能的,因为这基本上就是GLWidget的工作方式。我错过了什么? 最佳答案 在这里找到答案:http://www.qtchina.net/qt4c++gui

c++ - 来自 D3D 显示适配器 ID 的描述性监视器名称

正如问题所暗示的,我试图提取一个描述性的监视器名称以匹配显示适配器名称。下面的代码给了我一个像\.\DISPLAY1这样的设备ID,这是可以理解的,但不是我要找的。//Getname.D3DADAPTER_IDENTIFIER9d3dID;d3d9.Get().GetAdapterIdentifier(iAdapter,0,&d3dID);dispAd.name=d3dID.Description;//AddmonitorIDtodisplayadaptername.FIX_ME//Nothappywiththisyet!HMONITORhMonitor=d3d9.Get().GetA