问题标签 [qt]

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 投票
2 回答
1402 浏览

c++ - 分析使用插件的 Qt 应用程序

我有一个使用 Qt 用 C++ 编写的中型应用程序。我想对事物进行分析以查看性能最低的代码在哪里,所以我用-pg.

但是,我的应用程序使用了许多使用 QTPlugin 机制的插件(归结为每个插件的实例对象的 dlopen 和 dlsym)。我注意到 gprof 似乎不包含插件中的函数。

是的,插件也被编译了-pg。有什么特别的事情我必须做的吗?还是我错过了一些简单的东西?

0 投票
7 回答
10186 浏览

c++ - C++/Qt 与 Adob​​e AIR

我必须为我们的产品选择一个平台。我必须在 Qt 框架和 Adob​​e 的 AIR 之间做出决定。由于过去两年的工作,我精通 Qt。我查看了 Adob​​e 的网站,但所有关于 flex、flash、HTML/ActionScript 编码能力的信息都令人难以理解。我无法理解有关 Adob​​e 生态系统的以下内容。

我对 Adob​​e AIR 有以下问题:

  1. 我使用什么语言来编码我的应用程序?(不仅仅是定义 UI 的外观)
    就像在 Qt 中一样,我使用 C++。是动作脚本吗?

  2. 我们可以说 AIR 仅用于为应用程序制作 UI。

  3. 实用程序类和 AIR 的文档在哪里?
    例如http://qt-project.org/doc/对于 Qt

  4. Qt 附带了大量可以使用的预制小部件。Adobe 是否附带任何此类小部件集,如果有,我可以在哪里看到它,如 url?

  5. 我了解 flex SDK 是开源的。我可以制作商业应用程序并发布它们吗?flex SDK 是否提供所有内容(编译器、实用程序类/小部件)

  6. AIR 在许可方面的成本是多少?

  7. AIR中是否有相当于QT的QGraphicsView的东西?

0 投票
1 回答
20743 浏览

c++ - 多个 QMainWindow 实例?

QMainWindow是 Qt 应用程序中的主窗口。所以通常你只有一个,但QMainWindow你的应用程序中是否有可能有多个实例?

我正在将基于 Qt 的 GUI 应用程序B集成到另一个基于 Qt 的 GUI 应用程序A中。这两个应用程序都有一个QMainWindow,我正在考虑作为第一步来创建一个新的,在标签QMainWindow上都有旧的。QMainWindows这样一来,我就可以专注于将 GUI B的后端连接到A的后端,而无需更改用户界面本身的任何内容。这是一种可行的方法,还是您有其他建议?

0 投票
8 回答
53646 浏览

qt - 当 Qt 小部件获得焦点时获取通知/事件/信号

在 Qt 中,当一个小部件获得焦点时,如何获得有关它的通知,以便我可以执行一些自定义代码?是否有信号或事件?

0 投票
6 回答
2086 浏览

c++ - QAbstractTableModel继承vtable问题

这是 qt 的另一个问题:我扩展了 QAbstractTableModel,但出现编译错误(我正在使用 cmake)

当我编译时,我得到:

TableModel': /partd/unusedsvn/unusedpkg/iface/tableModel.cpp:4: undefined reference toTableModel' /partd/unusedsvn/unusedpkg/iface/tableModel.cpp:4 的函数 vtable 中:未定义引用vtable for TableModel' collect2: ld returned 1 exit status

有人遇到同样的问题吗??

0 投票
5 回答
28894 浏览

c++ - 如何在 QTreeWidget 中找到所选项目?

我有一个继承 QTreeWidget 的类。如何找到当前选定的行?通常我以这种方式将信号连接到插槽:

但是,我找不到类似的东西QTreeWidget->QTreeWidgetItem。我发现的唯一方法是重新定义 QTreeWidget 类的 mousePressEvent ,如下所示:

我还没试过。是唯一的解决方案还是有更简单的方法?

0 投票
1 回答
1984 浏览

windows - Windows 中的 64 位 Qt 和 Postgres 插件

我有一个使用 Postgres 插件的 32 位 Windows/Qt 应用程序。最近,我很想把这个应用程序变成一个 64 位应用程序。所以我检查了 Qt 文档的说明,成功地将 Qt 及其库构建为 64 位。现在的问题是 Postgres 不为 64 位 Windows 提供库!显然,Qt Postgres 插件不会编译。我用谷歌搜索了很多,没有找到任何解决方案,只是一堆无用的讨论存档帖子。那么,有没有办法让我在 Windows 中使用 Postgres 时将我的应用程序编译为真正的 64 位?

ADDENUM 问题不是在 Windows 上将 Postgres 作为真正的 64 位运行(这无法完成)(我没有管理数据库,所以我什至不在乎),而是将我的 Qt 应用程序编译为 64 位(这从真正的 64 位中受益匪浅)。但由于它需要访问 Postgres DB,我做不到,Qt Postgres 插件将无法编译,我将无法访问 DB。

那么,我应该将与 Postgres 相关的内容分离到 32 位 DLL(我可以将 32 位 dll 与 64 位应用程序一起使用吗?),甚至是单独的可执行文件,还是可以使用其他一些框架来访问它。 ..?

给我任何,甚至是肮脏的解决这个问题的方法,并说明它可能有的利弊,以及它可能影响或破坏的其他内容。

0 投票
3 回答
13184 浏览

c++ - 如何用 Qt 插入空值?

请提示我,如何使用 Trolltech Qt 4.x SQL 类将空值插入表中?QSqlQuery,我猜,或者来自 QtNetwork 的其他内容。作为它的类比,在 .NET 中有一个System.DbNull类,它代表 sql NULL。

我应该为某个对象的属性使用什么类型,它可以同时保存空值和QString?在 C# 中,我可以使用System.Object.

0 投票
1 回答
1983 浏览

mysql - 使用 MinGw 构建 32 位 Qt Mysql 插件失败

我正在为 Qt 4.4.3 开源版(Qt 文档)构建一个 MySQL 插件,并使用命令:

我设法使用 64 位 MySQL 开发文件(使用 nmake)将它构建到我的 64 位 Qt 上。但是,32 位构建(使用 mingw-make)失败并出现链接问题:

MySQL 5.1 32 位和 64 位库安装的 dev 文件也不同:64 位包括 libmysql.dll 和六个 .lib 文件,而 32 位包括这些加上六个 .pdb 文件。与这个问题有关吗?

是否有人能够使用 MySQL 5.1 构建带有 Qt 4.4.3/MinGW 的 32 位插件?建议?

0 投票
2 回答
2373 浏览

c++ - 为应用程序设置默认光标

在 Qt 应用程序中,是否有设置应用程序默认光标的等效QApplication::setFont项,通过在特定小部件上设置一个来覆盖?

QApplication::setOverrideCursor覆盖所有特定于小部件的小部件,我希望本地小部件能够优先处理这个,但如果我没有指定一个,仍然使用我的光标。