问题标签 [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.
c++ - 分析使用插件的 Qt 应用程序
我有一个使用 Qt 用 C++ 编写的中型应用程序。我想对事物进行分析以查看性能最低的代码在哪里,所以我用-pg
.
但是,我的应用程序使用了许多使用 QTPlugin 机制的插件(归结为每个插件的实例对象的 dlopen 和 dlsym)。我注意到 gprof 似乎不包含插件中的函数。
是的,插件也被编译了-pg
。有什么特别的事情我必须做的吗?还是我错过了一些简单的东西?
c++ - C++/Qt 与 Adobe AIR
我必须为我们的产品选择一个平台。我必须在 Qt 框架和 Adobe 的 AIR 之间做出决定。由于过去两年的工作,我精通 Qt。我查看了 Adobe 的网站,但所有关于 flex、flash、HTML/ActionScript 编码能力的信息都令人难以理解。我无法理解有关 Adobe 生态系统的以下内容。
我对 Adobe AIR 有以下问题:
我使用什么语言来编码我的应用程序?(不仅仅是定义 UI 的外观)
就像在 Qt 中一样,我使用 C++。是动作脚本吗?我们可以说 AIR 仅用于为应用程序制作 UI。
实用程序类和 AIR 的文档在哪里?
例如http://qt-project.org/doc/对于 QtQt 附带了大量可以使用的预制小部件。Adobe 是否附带任何此类小部件集,如果有,我可以在哪里看到它,如 url?
我了解 flex SDK 是开源的。我可以制作商业应用程序并发布它们吗?flex SDK 是否提供所有内容(编译器、实用程序类/小部件)
AIR 在许可方面的成本是多少?
AIR中是否有相当于QT的QGraphicsView的东西?
c++ - 多个 QMainWindow 实例?
这QMainWindow
是 Qt 应用程序中的主窗口。所以通常你只有一个,但QMainWindow
你的应用程序中是否有可能有多个实例?
我正在将基于 Qt 的 GUI 应用程序B集成到另一个基于 Qt 的 GUI 应用程序A中。这两个应用程序都有一个QMainWindow
,我正在考虑作为第一步来创建一个新的,在标签QMainWindow
上都有旧的。QMainWindows
这样一来,我就可以专注于将 GUI B的后端连接到A的后端,而无需更改用户界面本身的任何内容。这是一种可行的方法,还是您有其他建议?
qt - 当 Qt 小部件获得焦点时获取通知/事件/信号
在 Qt 中,当一个小部件获得焦点时,如何获得有关它的通知,以便我可以执行一些自定义代码?是否有信号或事件?
c++ - QAbstractTableModel继承vtable问题
这是 qt 的另一个问题:我扩展了 QAbstractTableModel,但出现编译错误(我正在使用 cmake)
当我编译时,我得到:
在TableModel':
/partd/unusedsvn/unusedpkg/iface/tableModel.cpp:4: undefined reference to
TableModel' /partd/unusedsvn/unusedpkg/iface/tableModel.cpp:4 的函数 vtable 中:未定义引用vtable for TableModel'
collect2: ld returned 1 exit status
有人遇到同样的问题吗??
c++ - 如何在 QTreeWidget 中找到所选项目?
我有一个继承 QTreeWidget 的类。如何找到当前选定的行?通常我以这种方式将信号连接到插槽:
但是,我找不到类似的东西QTreeWidget->QTreeWidgetItem
。我发现的唯一方法是重新定义 QTreeWidget 类的 mousePressEvent ,如下所示:
我还没试过。是唯一的解决方案还是有更简单的方法?
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 位应用程序一起使用吗?),甚至是单独的可执行文件,还是可以使用其他一些框架来访问它。 ..?
给我任何,甚至是肮脏的解决这个问题的方法,并说明它可能有的利弊,以及它可能影响或破坏的其他内容。
c++ - 如何用 Qt 插入空值?
请提示我,如何使用 Trolltech Qt 4.x SQL 类将空值插入表中?QSqlQuery
,我猜,或者来自 QtNetwork 的其他内容。作为它的类比,在 .NET 中有一个System.DbNull
类,它代表 sql NULL。
我应该为某个对象的属性使用什么类型,它可以同时保存空值和QString
?在 C# 中,我可以使用System.Object
.
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 位插件?建议?
c++ - 为应用程序设置默认光标
在 Qt 应用程序中,是否有设置应用程序默认光标的等效QApplication::setFont
项,通过在特定小部件上设置一个来覆盖?
QApplication::setOverrideCursor
覆盖所有特定于小部件的小部件,我希望本地小部件能够优先处理这个,但如果我没有指定一个,仍然使用我的光标。