草庐IT

Qt之UDP通信

全部标签

c++ - 在 Windows 上使用 CMake 2.8.11 构建自定义 Qt 4.8.3 库时出错

我正在尝试将我的Qt项目从QMake迁移到CMake,但是当我尝试使用MSVC10在Windows7上构建我的库时遇到了一些错误。我的CMakeLists.txt文件如下:cmake_minimum_required(VERSION2.8.11)project(MyLibrary)find_package(Qt4REQUIRED)set(CMAKE_AUTOMOCON)set(QT_USE_QTSCRIPTTRUE)include(${QT_USE_FILE})include_directories(${CMAKE_CURRENT_BINARY_DIR}/include${QT_INC

c++ - Create dir with Qt and Windows' "CreateDirectory"return -1, error

我想做一个简单的应用:在线编辑用户应该给出他/她想在工作目录中创建的目录的路径(路径应该总是这样的:./dirname-现在我不处理任何错误,假设一切正常)并且当他/她单击确定按钮时,应该创建一个名为“dirname”的目录。但是当我通过路径时,让我们说“./testdir”并单击“确定”,我的应用程序退出并显示“ERRORINCREATEDIRECTORY”,当然它不会创建目录。出了什么问题以及如何解决这个问题?我使用的是QtCreator2.8.1基于WindowsXP上的Qt5.1.1(MSVC2010,32位)。代码如下:主窗口.h#ifndefMAINWINDOW_H#def

windows - Qt5用gui应用程序打开控制台

我在Windows上使用Qt5.2(git)和MSVC13。如果我构建任何应用程序(甚至是模板),它总是在cmd.exe窗口中打开。我尝试了不同的Qt版本和不同的编译器(甚至是MinGW),但我总是遇到同样的问题。但是,如果我使用QtDesigner中的绿色播放按钮启动应用程序,它会在没有cmd窗口的情况下打开。按照建议here我试过“CONFIG-=console”但没有效果。我也不使用teSTLib。在我的qmake.conf中,我看到“QMAKE_LFLAGS_WINDOWS=/SUBSYSTEM:WINDOWS”这一行这是否取决于我放在应用程序目录中的dll文件?QtDesig

windows - Gstreamer : gst_element_factory_make() : always fail and return NULL : Qt5

我的问题是,我无法创建Gstreamer元素。我正在使用Qt5.2.1创建Gstreamer项目我在做什么:gst_init(NULL,NULL);GstElement*m_pipeline=gst_pipeline_new("pipeline1");GstElement*m_rtspSrc=gst_element_factory_make("rtspsrc","MyRtspSrc");但是gst_element_factory_make总是返回NULL。我已验证的内容:检查共享对象是否在$(libdir)/gstreamer-0.10/中。(它在那里)。gst-inspect-0.1

c - Qt 5.2.1 错误 “collect2.exe: Id returned 1 exit status”

当我尝试构建我的应用程序时,出现以下错误。任何的想法?我在Win8上使用Qt5.2.1和MinGW4.832位16:14:47:Runningstepsforprojecttest2...16:14:47:Configurationunchanged,skippingqmakestep.16:14:47:Starting:"C:\Qt\Tools\mingw48_32\bin\mingw32-make.exe"C:/Qt/Tools/mingw48_32/bin/mingw32-make-fMakefile.Debugmingw32-make[1]:Enteringdirectory'

c++ - QT 向另一个 QT 应用程序发送信号?

我有三个应用程序:ApplicationLauncher.exeUpdater.exeMyApplication.exe我想使用ApplicationLauncher.exe来启动Updater.exe并且当Updater.exe完成更新时它应该发送向ApplicationLauncher.exe发出信号,然后应启动MyApplication.exe这是因为Updater.exe需要管理员权限才能更新,所以我想在更新程序工作时保持ApplicationLauncher.exe运行,然后使用ApplicationLauncher.exe启动MyApplication.exe为了让它工作,

c# - 仅从特定适配器(例如 192.168.101.1)发送 UDP 广播(255.255.255.255);在 Windows 上

适用于WindowsXP或更高版本的解决方案。最好使用C#或C++。我们不想使用子网定向广播(例如192.168.101.255)进行广播,因为我们尝试联系的设备没有对此做出响应。相反,我们希望能够仅从特定NIC/IP地址发送目标为255.255.255.255的UDP数据报,这样广播就不会在其他NIC上发送。这意味着我们必须绕过IP堆栈,这就是问题所在。我们如何绕过Windows上的IP堆栈,仅从特定的NIC/MAC地址发送符合UDP/IP的数据报? 最佳答案 只需将套接字bind()到所需的接口(interface)而不是使用I

sql - 如何检查 ODBC 通信,查看正在传递的 SQL?

是否有适用于Windows的工具,我们可以使用它来检查通过特定ODBC数据源的任何SQL命令? 最佳答案 您可以让ODBC注销它正在做的一切:http://support.microsoft.com/kb/274551http://msdn.microsoft.com/en-us/library/ms711020%28VS.85%29.aspx您也可以通过编程方式进行:...OnecandothisbycallingSQLSetConnectAttrandsettheSQL_ATTR_TRACEattributeintheconne

windows - Qt 的非标准窗口

是否可以使用Qt创建非标准窗口?我的意思是我想创建一个带有圆角窗口和按钮的应用程序,这些按钮具有类似浅绿色的效果。最主要的是应用程序必须美观,不符合任何Windows或MacGUI引用...Qt可以做这些事情,还是最好使用其他工具包? 最佳答案 您可以使用样式表为按钮创建自定义外观。有关一些信息,请参阅Qt文档examples.要创建非矩形窗口,请使用QWidget::setMask。同样,该文档的特点是exampleapplication演示此功能。 关于windows-Qt的非标准窗

c - 使用 C 的 Windows 进程间通信 (IPC)

我有一个用C语言和MicrosoftVisualC++编写的旧程序,我需要实现某种“保持事件”,因此我能够将进程间通信接收到一个新程序中,该程序将终止并重新启动如果在过去5秒内没有收到消息,则第一个。问题是我一直在寻找任何C语言的WindowsIPC教程或示例,但我找到的几乎所有内容都是针对C++的。任何帮助或资源?编辑:正如@Adriano在回答中所建议的那样,我正在尝试使用共享内存。但是由于我无法捕获的某种异常,启动程序正在被Windows终止。调用CopyMemory时发生。代码如下:#include"stdafx.h"#include"windows.h"#include"io