29得票4回答
在没有连接的情况下调用槽函数方法?

我有一个使用以下方式实现的活对象。它用于在后台执行长时间任务。主线程通过向公共槽(即doTask)发送信号来调用任务。这是一个简化的示例(未经测试)。class MyTask : public QObject { Q_OBJECT public: MyTask(); ...

29得票2回答
Qt foreach循环与使用for循环遍历QList的顺序问题

当使用foreach循环迭代QList<T>时,根据我进行的测试,返回的项与标准for循环中的项以相同的顺序返回。我的问题是,对于具有自然排序(如QList和QVector)的容器,foreach是否总是按照索引数字顺序返回项目?例如,以下两种方式是否始终等效? QList&lt...

29得票5回答
如何将 Boost.Asio 主循环集成到像 Qt4 或 GTK 这样的 GUI 框架中?

有没有办法将Boost.Asio与Qt4(首选)或GTK主循环集成? GTK提供类似于poll(2)的API,因此技术上应该是可能的。Qt提供了自己的网络层,但我更喜欢使用已经编写为Boost.Asio的现有代码。 我想将它们集成在一起,而不使用附加线程。 是否有参考资料可以用于Qt4(首选...

28得票4回答
如何在运行时确定 Qt 运行的平台?

有没有一种(Qt)的方式可以在运行时确定Qt应用程序正在运行的平台?

28得票4回答
如何在 .pro 文件中检查所选 Qt 版本?

我安装了多个版本的Qt,需要使用所有这些版本编译我的项目。 使用.pro文件,我在文档中找不到如何进行条件编译的说明。 理想情况下,我希望能够做到以下内容:QT_VERSION = 5 # this can be 4, set manually if(QT_VERSION == 5) ...

28得票1回答
如何在QTableWidget中更改空单元格的背景颜色

如果一个单元格包含一些数据,使用tableWidget->item(8,0)->setBackgroundColor(Qt::red); 更改背景颜色是可行的,但如果单元格为空,它将失败。

28得票2回答
在运行时检测Qt是否正在运行调试版本

如何在运行时从QObject中检测它链接的Qt是调试版本还是发布版本?我知道QT_NO_DEBUG macro,但这只适用于Qt的构建时。举个例子,当插件作为崩溃处理程序提供回溯时,只有在qt调试符号可用时才希望该插件尝试完成所有这些工作。另一个例子是,在pyqt中编写的命令行参数解析器想要打...

27得票5回答
如何为qDebug重载运算符<<

我正在尝试为存储数据的类创建更有用的调试消息。我的代码看起来像这样:#include &lt;QAbstractTableModel&gt; #include &lt;QDebug&gt; /** * Model for storing data. */ class DataMod...

27得票3回答
使QWidget透明

我有一个基于 QWidget 的叠加小部件,它应该绘制一些文本并覆盖在我的应用程序的中央小部件上。问题是我无法将叠加小部件的背景设置为透明。我已经尝试了以下方法: setPalette(Qt::transparent); setAttribute(Qt::WA_TranslucentBac...

27得票2回答
将QString转换为char*

可能重复: QString转char*的转换方法 我有一个函数(STL中的fopen)需要使用计算机上的路径作为char*参数,但是我必须在这个位置使用QString,所以它不能工作。 如何将QString转换为char *以解决此问题?