- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 wxWidgets 将网站内容下载到 wxHtmlWindow 控件中。这完美无缺,除了一件事。下载数据时,整个图形用户界面似乎都卡住了,这对我的应用程序来说是个大问题。在大多数其他 wxWidgets 类方法中,事件会继续为您自动处理,即使有问题的调用被认为是阻塞的。这里似乎不是这种情况,我想知道如何告诉 wxWidgets 在后台下载页面?我目前正在使用 LoadPage 方法。
我想我可以使用第二个线程,但是由于 wxWidgets 对通过主线程以外的任何线程更改任何窗口的状态施加的限制让我犹豫是否要深入研究这个。有没有更好的办法?例如,原始 http 类在下载时不会阻塞窗口,所以我不明白为什么肯定必须在内部使用原始 http 类的 wxHtmlWindow 没有相同的行为。
最佳答案
不幸的是,wxHtmlWindow 使用同步套接字来获取 URL 的内容。调用层次结构是这样的: wxHtmlWindow -> wxHtmlParser -> wxFileSystem -> wxURI -> wxHTTP -> wxHTTP::GetInputStream 。 GetInputStream 方法将使用阻塞模式打开套接字。
您将需要使用单独的线程来获取网站的内容。
关于http - 使用 wxHtmlWindow 在后台下载网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7198301/
我正在使用 wxWidgets 将网站内容下载到 wxHtmlWindow 控件中。这完美无缺,除了一件事。下载数据时,整个图形用户界面似乎都卡住了,这对我的应用程序来说是个大问题。在大多数其他 wx
wxWidgets 库包括一个简单的 HTML 解析器和查看器,我试图用它来显示一些简单的 HTML。我想将某些链接(指向尚不存在的项目的链接)设置为不同的颜色,或者以其他方式表明需要创建它们,但我没
我是一名优秀的程序员,十分优秀!