问题标签 [qt4.8]

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.

0 投票
1 回答
179 浏览

qt4 - 是否可以在基于 QThread 的类中使用 QWebPage?

在基于 QThread 的类中,我有一个 QWebPage,当 loadFinished() 时,我需要解析内容,它会卡住 UI。所以我把所有东西都放在一个线程中:

我也尝试将 QWebPage 的事件移动到这个基于 qthread 的类中,我得到了错误,似乎你不能将事件移动到一个新线程。

有什么想法吗?

0 投票
3 回答
1461 浏览

css - 样式化 QTabWidget

我有一个带有背景渐变和两个问题的 QTabWidget。

  1. 如何删除活动选项卡周围的烦人轮廓(见图)?我尝试了“大纲:无”,就像按钮一样,但它似乎没有效果。

  2. 如何设置禁用标签的样式?我试过 :disabled 和 :!enabled 但两者都不起作用。// 编辑:这适用于 :disabled 但不适用于所有属性。好像我试过唯一不支持的。

烦人的焦点

qt 文档没有帮助。谷歌要么。:-(

0 投票
2 回答
5389 浏览

qt - 在 Windows 7 上安装 Qt 4.8.3 & QtWebkit 问题

我刚刚将我的 Qt 更新到 4.8.3,因为从旧版本构建的程序与新框架不兼容。

所以我必须升级。

这个过程令人沮丧且耗时。这么多问题就出来了。

我从这个网址下载 Qt:http: //qt-project.org/downloads

一开始,我安装了 MinGW (我不是 MSVC 的粉丝)。

我尝试了最新(我认为是 4.6)版本的 MinGW 和订购版本(4.4)。但是,在我安装 MinGW 并尝试安装 Qt 4.8.3 后,在此过程中,显示​​以下消息:

4.6版本确实有这个w32api.h文件,不知道怎么回事。而且我很难用这个头文件找到 MinGW 4.4。

我决定忽略这个警告并继续安装 Qt 和 Qt creator。之后,我打开我当前的项目,配置它(为什么配置变得如此复杂......),我尝试构建它。

然后出现以下消息,因为我使用的一些外部库需要异常处理:

禁用异常处理,使用 -fexceptions 启用

而且我不知道如何启用它。我尝试在 QMAKE_CXXFLAGS 中添加-fexceptions标志,但它不起作用。

顺便说一句,我也试过Qt的VC版本,但是我之前用的是MinGW,VC编译器有很大的不同,如果我使用VC版本,要让它被VC编译器编译需要很长时间。

有谁知道如何在 Windows 上安装 Qt 4.8.3?我的项目以前运行良好,现在只想编译成功.......

这些不是唯一的问题。我也在 Mac 机器上更新了 Qt,因为它是基于 unix 的,所以编译器更容易工作。

但是,我在我的项目中使用了 QtWebkit 库,显然,他们更改了这个库,并且它与订购版本不兼容。

我可以在 Mac 上编译我的项目,但是,每次我运行它时,都会出现以下按摩并且程序停止。

dyld:找不到符号:_OBJC_CLASS_$_CALayerHost 引用自:/Library/Frameworks/QtWebKit.framework/Versions/4/QtWebKit 预期在:/System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore

程序意外结束。

有谁知道如何解决这个 QtWebKit 问题?我会很感激的。

记得Qt在nokia下的时候,安装和使用都是那么的简单,Qt SDK就是完美的。

我真的很讨厌被digia买后所做的改变............

0 投票
3 回答
11513 浏览

qt - Obtaining the Qt 4.8 SDK

I haven't used Qt on Windows in a while. I know that now we're supposed to download the open source version from the Qt Project website.

But the page at http://qt-project.org/downloads has separate links to installers for Qt libraries and Qt Creator. I remember being able to just download the full SDK and get started, but now I have t separately install MinGW, the libraries and Qt Creator.

Can I still get the libraries and Qt Creator in a single bundle, and if yes, where should I look?

0 投票
3 回答
5880 浏览

qt4.8 - 我有一个定义为 QMap 的数据结构,我该如何按值排序?

我有一个随机生成的整数列表并用这些值填充了一个 QMap 但我想让 QMap 按值排序

0 投票
1 回答
298 浏览

qt4 - Qt - 如何为仅接受整数的 LineEdit 使用按键事件

我是 Qt C++ 的新手。我有一个QLineEdit。在其中我必须只输入整数。如果我按字母或任何其他字符,我的QLineEdit不应该接受它。如何用 C++ 在 qt 中做到这一点?请帮助解决这个问题。

0 投票
1 回答
484 浏览

windows - 尝试使用 MinGW 编译时未声明“_get_timezone”

我将 QtCreator 2.6 与 Qt 4.8.4 一起使用,并尝试通过 MinGW(4.4、32 位)在 Windows 7 x64 上编译我的代码。

我将Apache Thrift包含到我的项目中,并在文件中出现错误thrift\windows\GetTimeOfDay.cpp

你知道如何解决这个问题吗?

0 投票
3 回答
1794 浏览

multithreading - 专门为一个对象使用 QThread

编辑2

这是解决以下问题的解决方案,即专门为对象提供 QThread。

我已经改变了解决问题的方法。我不想再关闭 MyClass 中的 QThread 了,因为下面的解决方案看起来更容易而且看起来也不错。

我的解决方案是修改这里给出的解决方案:http: //mayaposch.wordpress.com/2011/11/01/how-to-really-truly-use-qthreads-the-full-explanation/

该解决方案的问题是 QObject 工作人员并没有真正被删除(检查过)。

这是第一个对我有用的解决方案,它可以完全销毁 myObj 和 myThread 而没有任何错误或其他麻烦。

结束编辑

我正在尝试创建一个类将在我的客户端和服务器之间做一些事情。我希望它有自己的线程。所以我所做的是:

这是我编写构造函数的方式:

这没有用。它不起作用,因为 TcpSocket 的代码没有在父对象当前所在的同一线程中执行。所以我决定做的是为设置创建插槽和信号,并在我的构造函数中发出它。这是我的代码现在的样子。

其中一些是实施

现在它起作用了,可悲的部分来了——它看起来很糟糕!这太糟糕了,我不知道如何让它看起来更好,或者首先应该如何完成这种模式。你会建议我做什么来获得同样的效果?

另外 - 我不知道如何为此编写好的析构函数 - 如何顺利删除 QThread 和所有类对象..

编辑

现在我相信解决方案还不错——剩下的唯一问题是如何为此编写析构函数。我不知道如何在这里完成。

0 投票
1 回答
293 浏览

qt - QUrl 和 YouTube (Qt 4.8)

我有一个编码的 YouTube 网址(直接指向视频),例如:

上面的 url 在 QString 变量“str”中,我怎样才能将它设置为 QUrl?

不工作!一个

将(上面)编码的 url 返回,而不是人类可显示的!

0 投票
2 回答
1031 浏览

qt - 如何将QT中的大样式文件(qss文件)拆分为小文件并全部加载

我正在尝试做的我需要将我的大样式文件拆分为小样式文件,因为现在很难读取样式文件(qss 文件)并向其添加新样式。之后我需要加载那些小的 qss 文件来应用它们

我正在通过调用我创建的 main 函数来加载我的大文件

我考虑过拆分大文件,将小文件添加到资源中,然后将它们全部打开,然后QFile将它们全部连接到一个字符串中,但是每次添加新的 qss 文件时,我仍然需要再次执行相同的过程

有没有有效的方法来做到这一点?!