问题标签 [qtnetwork]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 将图片从在线保存到本地存储 qt 5.1
我正在编写一个程序,该程序将包含一个用户列表,每个用户都将拥有来自在线资源的自己的图片。我正在成功下载数据,但我正在努力格式化图片格式。它成功地保存了文件,但它没有以可读的格式保存。
当我尝试打开保存的文件窗口时说
你们有什么建议吗?
qt - 如何使用 QNetworkRequest 将 Qlabel 与 jpg 一起使用?
我正在使用 PyQt4 创建一个表单,该表单使用 Qlabel 在单独的窗口中显示基于 Web 的图像。应该是单击表单上的按钮通过从表单上的表格单元格中读取新图像 url 来使用新图像更新 Qlabel。
我认为我遇到的问题是不了解如何将 Qlabel 创建为类对象,然后我可以通过设置其 setPixmap() 属性对其进行更新。这是我到目前为止所写的:
代码将运行,但是当调用 ImageLabel 类时,将使用 url 中的初始文本创建 QLabel,但永远不会获取图像,并且会立即从视图中删除 Qlabel。
我将不胜感激有关如何使其正常工作的任何提示。
c++ - 从另一个线程(子线程)访问 QTcpSocket
我创建了一个线程,其中包含一个QTcpServer
接受任何传入连接的线程:
在handle(QTcpSocket *socket)
:
注意:TimeDateSocketHandler
是的子类,SocketHandler
本身SocketHandler
是的子类,QThread
如下所示:
最后是TimeDateSocketHandler
主功能:
在main
函数中,我启动了TimeDateService
. 但是当我连接到服务器以检索时间和日期时,服务器会发送时间和日期,但是当TimeDateSocketHandler
想要关闭套接字时程序崩溃:
QCoreApplication::sendEvent 中的 ASSERT 失败:“无法将事件发送到其他线程拥有的对象。当前线程 3998779bf0。接收器 ''(类型为 'QNat iveSocketEngine')在线程 39985efcd0 中创建”,文件 kernel\qcoreapplicio n.cpp ,第 494 行
谁能帮帮我,请问我该如何解决这个问题,非常感谢
c++ - Qt ASCII 转 IP 功能
我正在尝试使用 Qt 创建一个 UDP 终端(自定义) - 有谁知道是否有一个小部件或类用于处理将 IP 地址从 ASCII 转换为数字(十六进制),还是我必须自己编写?基本上是“192.168.1.1”->“0xC0A80101”。我不反对写它,只是想知道是否有人知道它是否已经存在。尝试搜索,没有太多运气。谢谢大家
qt - qt简单的tcp通信与ui项目
我想创建一个简单的 Tcp 通信项目,但我遇到了一些问题,我不知道如何解决这个问题。当我尝试找到解决方案时,所有人都告诉在 .pro 文件中添加此代码(QT += 网络),但在 ui 项目中我没有任何 pro 文件,所以我不知道找到解决方案。
//commu.h
//commu.cpp
//main.cpp
我得到错误:
c++ - 使用 QWebView 的 IP 别名 (Qt / C++)
让我们看看您是否可以对我的问题有所了解。[ C++与Qt 5.2,使用Qt Creator ]
情况:我有一台 PC,有多个本地 IP 地址分配给同一个接口(IP 别名)。对于每个本地 IP,路由器在带宽、NAT、连接等方面具有不同的配置。我正在将此本地 IP 切换集成到一些 Qt 应用程序中,特别是集成到使用QWebView提供良好浏览体验的应用程序中。
我需要什么:为了能够更改 QWebView 用于获取其请求的本地 IP。
我设法做的唯一一件事——只是一个补丁——是使用STUNNEL通过不同的本地 IP 将 localhost 端口映射到远程主机,并使用 QNetworkProxy 使 QWebView 使用这些 localhost 端口作为代理。问题是,出于某种原因,这样的代理显然会产生一些问题:用户看不到几个 YouTuve 视频,只能看到静态背景和“发生错误”。使用NetworkProxyFactory::setUseSystemConfiguration(true)时不会发生这种情况,因为每个视频都可以完美观看。
问题是:如何使用 Qt 管理 IP 别名?如果那不可能,您知道为什么通过 STUNNEL 代理会失败吗?也许可以尝试其他透明隧道软件?
在输入表示赞赏。提前致谢!
c++ - Qt。如何使用 QtNetwork 查看网络上的其他计算机?
我需要在我的本地网络中获取所有 PC 的 IP 地址。如果我可以使用,我应该如何正确地做到这一点QtNetwork
?我厌倦了使用
但这绝对不是我需要的。
附言
我需要获取 IP 才能连接到一些 Postgresql 服务器,是否有一些 Postgresql 驱动程序功能可以让事情变得更容易?
c++ - 在 QtWebkit 中,如何调用网页的 QNetworkAccessManager::createRequest()?
我正在使用 QtWebkit 和 QtNetwork 模块构建浏览器应用程序。
假设要求每个网页只能访问特定文件夹中的资源,专门为其预留。在这种情况下,每个网页都会有某种 ID 来识别它,它可以用来验证它是否访问了正确的文件夹。
问题是不清楚 createRequest() 方法是如何被调用的。如果它是发出的信号或其他东西,那么我将能够拦截它并添加一些指示网页 ID 的参数。
因此,现在对我开放的唯一选择是为每个 QWebPage 创建一个单独的 QNetworkAccessManager 并重载 createRequest() 函数,而我真的希望能够跨 QWebPages 共享 QNetworkAccessManager。
替代解决方案将不胜感激,但通常我也对如何达到 createRequest() 方法感到非常困惑。
python - PyQt:使用 QApplication.quit 时偶尔会出现段错误
注意:我也在 PyQt 邮件列表上发布了这个——如果那里有一个好的答案,我会在这里回答我自己的问题。
我在执行时遇到了偶尔的
段错误问题QApplication.quit()
,可能与 libQt5Network.so 和/或 QtWebkit 有关。
首先,我使用的 3 个测试系统:
- Arch Linux、PyQt 5.2、Qt 5.2.0、Python 3.3.3
- 虚拟机中的 Ubuntu 13.10、PyQt 5.0.1、Qt 5.0.2、Python 3.3.2
- Windows 7、PyQt 5.2、Qt 5.2.0、Python 3.3.3
到目前为止,这些崩溃对我来说从未在 Arch 上发生过,在 Ubuntu 上经常发生,在 Windows 上也不时发生。(虽然 Windows 只是一个猜测,但我只是得到这个python.exe 不再工作了foo。)
原始崩溃
我首先在一个大(ger)项目qutebrowser中注意到了这个问题,它在输入:quit
(在 Ubuntu 上)时给了我这个堆栈跟踪:
这里的核心转储(15MB,gzip)。
最小的例子
然后我再次尝试了一个最小的示例,该示例在一秒钟后使用 QTimer 自动退出。在它发生之前,我不得不循环运行它大约一分钟左右:
这给了我这个非常相似的堆栈跟踪(在 Ubuntu 上):
这里是核心转储(15MB,gzip)。
有人知道那里出了什么问题吗?一些东西被错误地垃圾收集的魔法?我还针对 PyQt4 上的类似症状尝试了一些解决方法*,但这也无济于事。
* 找不到描述它的 StackOverflow-answer - 基本上在运行之前设置QtWidgets.qApp
为实例,然后设置为实例。QApplication
exec_()
None
c++ - Qt 中的槽函数是否在另一个线程上运行?
在下面的函数中,manager 会发出finished(QNetworkReply*)
信号,然后调用 slot 函数getCategories(QNetworkReply*)
。
如果在第一次调用槽函数时发出第二个信号,Qt 是否会启动另一个线程来运行槽函数作为对第二个信号的响应?如果是这样,是否有某种方法可以让插槽函数的第二次调用等到第一次调用完成?
更新:
我的意思是槽函数是否有可能同时运行?