草庐IT

Qt之UDP通信

全部标签

windows - 为 Qt 5.5.1 (msvc2010) 编译 ibase 驱动

我需要Qt的ibase驱动程序才能使用Firebird数据库。我已经安装:Windows7SP132位QT5.5.1-0(msvc201032位)源组件/要点(5.5.1-0)Firebird2.1.532位我尝试将其设为anofficialsitedescribed,但替换cd%QTDIR%\qtbase\src\plugins\sqldrivers\ibaseqmake"INCLUDEPATH+=C:/interbase/include""LIBS+=-lfbclient"ibase.pro与它:在c:\windows\system32中制作库fbclient.dllC:\Prog

c++ - 尽管设置了前缀路径,但 cmake find_packages(QT5) 不使用正确版本的 QT 二进制文件

我正在寻找如何使用clionIDE在cmake中编译QT动态链接项目。我遇到了以下项目设置的问题。我关注了this教程、编译并使用mingw32位和一个工具包运行它,该工具包链接到使用mingw-w64编译的Qt(其qmake文件位于C:/msys64/mingw64/bin中)我的项目设置如下所示:CMakeLists.txtmain.cppnotepad.cppnotepad.hnotepad.ui在clion中,我使用了以下cmake文件来构建这个项目。cmake_minimum_required(VERSION3.7)set(CMAKE_PREFIX_PATHC:/msys64

windows - 在 Windows 上部署 Qt (C++/QML) 应用程序

我开始了一个只有C++代码的Qt项目,此时一切正常。这是我的配置以及部署可执行文件所遵循的步骤:在Windows1064位、x64处理器、联想Thinkpad平板电脑上编程。使用Qt5.9框架和MinGW32bit编译器。(1)我首先构建项目并在我的构建目录的副本上启动windeployqt.exe。(2)然后,我将每个DLL和可执行文件放入一个Wix项目中,以制作一个MSI包。据我所知,此MSI安装程序的输出应该只是将文件复制到ProgramFiles目录,然后将正确的快捷方式添加到开始菜单和桌面.此时,一切正常。但几天后,QML代码被添加到项目中(因此一些OpenGL依赖插件)。我

c++ - 错误 C2062 : type 'void' unexpected in signal declaration in QT

我是新手,我正在编写一个头文件,在其中声明一个将发出信号的类。所以我用一个构造函数声明我的类,两个int变量,我将它们设为private,然后定义我的signal。这是我的.h文件:#ifndefKEYBOARD_H#defineKEYBOARD_HclassKeyBoard{public:KeyBoard();intkeyboard_update();private:intlevel;intsub_level;signals:voidsend_to_MBU(QStringmessage);};#endif现在在.cpp部分,我只是在构造函数中发出一个信号。这是.cpp部分中的代码:#

python - 可以存储在套接字缓冲区中的最大 UDP 数据包数? (Ubuntu)

客户:importsockets=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)msg=b"X"foriinrange(1500):s.sendto(msg,("",))服务器:importsockets=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)s.bind(("",>PORT>))counter=0foriinrange(1500):s.recv(1)counter+=1我有两台机器-第一台装有Windows7,第二台装有Ubuntu16.04。现在的问题:如果我尝试从客户端向服务器

windows - Qt4 widget 在 windows 上的放置

如何将Qt4小部件放置在Windows系统托盘的正上方。由于精确坐标可能取决于分辨率甚至任务栏的大小和位置(屏幕顶部或底部等)?我想可能有一种获取屏幕分辨率的方法,但是有没有什么方法可以获取任务栏的大小和位置? 最佳答案 不,没有。您可以使用QDesktopWidget获取屏幕大小-这将为您提供屏幕数量、屏幕大小等。但是,找到任务栏的位置,然后系统托盘是特定于平台的.你为什么要这样做?您是否正在尝试模拟QSystemTrayIcon?也许如果您告诉我们您正在尝试做什么,我们也许可以帮助您。

c# - 关于 c#.net 应用程序与 MySql 通信的问题

我正在开发一个使用c#.net和MySql作为数据库的桌面应用程序。它是一个加密应用程序,它生成一个与MySql通信以带来一些数据的exe文件。我正在使用MySql.Data.dll与MySql进行应用程序通信。当它生成exe时,没有MySql.data.dll,因此它会抛出错误:无法加载文件或程序集“MySql.Data,Version=6.2.2.0,Culture=neutral,PublicKeyToken=c5687fc88969c44d”或其依赖项之一。系统找不到指定的文件。 最佳答案 将程序集引用(MySql.Data

windows - 在 Qt 中一次播放多个声音

我正在尝试使用Qt播放背景音乐和音效。但是,我一次只能播放一种声音。例如:QSound::play("Music.wav");QSound::play("Effect.wav");当此代码运行时(在Windows上),您可以听到Music.wav刚刚开始播放,但随后停止并播放Effect.wav。有没有办法让这两种声音同时播放? 最佳答案 您正在使用静态方法。为每个对象实例化一个QSound对象:QSoundmusic("Music.wav");QSoundeffect("Effect.wav");music.play();effe

windows - Qt Creator 调试

我在3个平台上使用QTCreator来创建独立于平台的软件。但是,我在Windows中遇到完全相同代码的段错误。这听起来还不错,因为我可以使用调试器。除了,无论我设置了多少个断点或设置它们的位置,它们都会被调试器忽略。我100%确定我的控制流正在通过断点但没有中断流。有什么想法吗?怎么会这样? 最佳答案 呸!我在Qt中使用Cmake,但未能设置CMAKE_BUILD_TYPE变量。就是这样! 关于windows-QtCreator调试,我们在StackOverflow上找到一个类似的问题

.net - 是否可以使用 WCF 与 Windows 内核模式软件进行通信?

WCF支持一些互操作性绑定(bind)。这些绑定(bind)是否允许与内核模式sw通信?AFAIK内核模式sw可以在LocalSystem安全上下文中打开命名管道。这些命名管道是否可与WCF互操作? 最佳答案 是的,您应该能够使用WCF中的命名管道绑定(bind)与内核模式软件进行通信。虽然有可能,但绝对不会容易。创建WCF服务以通过命名管道和使用者提供数据并不困难。WCF中的消息框架是您遇到障碍的地方。您的客户必须正确构建所有内容,以便WCF可以理解您要调用的内容。如果您真的想试一试,这里有一个详细说明所有内容的链接(我链接到最后