Tag: qt

第一个随机数总是小于rest

我碰巧注意到,在C ++中,用std rand()方法调用的第一个随机数大部分时间比第二个随机数小得多。 关于Qt的实现,第一个几乎总是小几个数量级。 qsrand(QTime::currentTime().msec()); qDebug() << "qt1: " << qrand(); qDebug() << "qt2: " << qrand(); srand((unsigned int) time(0)); std::cout << "std1: " << rand() << std::endl; std::cout << "std2: " << rand() << std::endl; 输出: qt1: 7109361 qt2: 1375429742 std1: 871649082 std2: 1820164987 这是打算,由于错误播种或错误? 同样,当qrand()输出强烈变化时,第一个rand()输出似乎随时间线性变化。 只是想知道为什么

Qt信号和插槽连接两次…会发生什么?

如果相同的信号和插槽连接两次会发生什么? 机制如何处理?

在Qt中添加额外的编译器选项

在Qt中,我可以指定额外的编译器选项? 像例如-std = c ++ 0x?

在Linux上构build针对Windows的Qt 5

我想迁移我的Qt 4应用程序来使用Qt 5。 由于MXE构buildQt 5的一些差异,包括使用模块化的Qt tarball而不是一个大的tarball, 这些说明失败了。

添加一个定义给qmake一个值?

如何添加一个定义与qmake的值: 例如,这在我的.pro文件中不起作用(如我所料): DEFINES += WINVER 0x0500 也不 DEFINES += "WINVER 0x0500" 如何在开始编译之前将WINVER定义为0x0500,所以它的定义不受任何编译或包含命令的影响?

防止Qt中的解雇信号

我们有一个QCheckBox对象,当用户检查它或删除检查我们要调用一个函数,所以我们把我们的函数连接到stateChanged ( int state )信号。 另一方面,根据一些条件,我们也改变了QCheckBox对象内部代码的状态,这就造成了不需要的信号。 有什么办法可以防止在某些情况下发射信号?

为什么使用QVector(Qt)而不是std :: vector

我对C ++和Qt非常陌生,但我非常擅长C#/ Java。 关键是我喜欢跨平台,但是我和Qt混淆了。 不是std::vector已经是跨平台的,不是提供了一个相当于非跨平台的东西吗? 另外, File和QFile不同? 链接会很好,谢谢:)

QtCreator在哪里保存设置?

我想findQtCreator保存所有设置(文本编辑器首选项,语法高亮等)的文件夹,以便我可以备份它们。 有人知道他们在哪里吗?

Qmake项目依赖项(链接库)

我有一个链接到一些共享库的项目。 可以说,项目A取决于项目B和C. 理想情况下,我想强制在我的项目文件中的以下依赖项: 重build项目A如果B或C自上次构build项目A以来已重build 使用相关configuration的输出(例如,如果在debugging模式下构build项目A,则使用项目B和C的库的debugging版本) 有谁知道我可以明确expression这种依赖项在我的项目文件?

我如何利用nmake的所有核心?

我刚拿到一台新的四核电脑,注意到nmake只用了一个进程。 我曾经使用有开关-j4启动4个进程的make。 什么是nmake等值? 基于以下信息,我已经能够添加一个命令到我的qmake项目文件: QMAKE_CXXFLAGS + = / MP 这对我有效。 非常感谢。