qt4相关内容

如何将 PyQt 脚本 (.py) 编译为 Windows (.exe) 和/或 linux 的单个独立可执行文件?

我开始摆弄 PyQt,并从 pyqt 白皮书示例应用程序 (pastebin) 它在 Windows 和 Linux 上都能完美运行(两者都已经安装了 qt 环境). 现在我的问题是:由于我尝试使用 Qt,因为它是经过编译的(至少是纯旧的基于 C++ 的 Qt),我如何编译一些 .exe 文件以在 Windows 上运行它,或者在 Linux 上运行一个独立的可执行文件. 关键是 ..
发布时间:2022-01-04 21:35:35 Python

如何对 QPlainTextEdit 进行分页?

我一直在使用 QPlainTextEdit 在我们的应用程序中编辑文本.最近决定我们需要以分页格式显示文本,而不是一致的文本块.经过大量研究,我意识到虽然 QPlainTextEdit 对页面或分页没有任何了解,但 QPlainTextDocument 有. 听起来我们想要在内部进行分页,但我不知道如何修改 QPlainTextEdit 以在页面中显示文本而不是一个巨大的字段. 旁注: ..
发布时间:2022-01-04 13:33:33 其他开发

PyQT4:在 Qtableview 中添加组合框

我是 PyQT 的新手. 我有兴趣在 tableView 的每一行添加一个组合框.在 PyQT 4 中可以吗? 我知道,在 QT5 中是可能的,但不确定 PyQT. 预先感谢您的帮助. 解决方案 是否需要使用 QTableView 或者你可以使用 QTableWidget? 假设您可以使用小部件与视图,您可以轻松添加组合框(或任何小部件) 到一个单元格. clas ..
发布时间:2022-01-02 14:32:40 其他开发

如何在不同的线程中执行 QTcpSocket?

如何在不同的线程中执行 QTcpSocket 函数? 解决方案 重要的是要注意在线程方面你能做什么和不能做什么QTcpSocket: 您可以在非主线程中使用它,但只能在创建它的线程中使用. 你不能从不同的线程调用 QTcpSocket 上的不同函数,例如在一个线程中读取,在另一个线程中写入.相反,您可以为每个 QTcpSocket 创建一个单独的线程,这样它们就不会占用可能在主 ..
发布时间:2021-12-28 12:50:37 C/C++开发

如何为 Linux 部署 Qt 应用程序

我成功地按照 Qt 文档中提到的所有步骤进行了操作: Qt for Linux/X11 - 从源代码构建 Qt for Linux/X11 -部署 但是我仍然无法制作静态Qt应用程序,上述文档步骤生成的可执行文件仍然需要其他系统上的Qt共享对象. 有什么想法吗? 解决方案 您需要部署应用程序,为此我使用了实用程序cqtdeployer 此实用程序本身会收集您的应用 ..
发布时间:2021-12-26 23:33:21 服务器开发

关于在 Qt 4 中删除、移除小部件和布局

(我使用 Qt 4.7、Windows 7、64 位). 我创建了一个自定义表.每行都是带有小部件的水平布局.行保存在 QList 中以便于访问,子行也是如此.行也会添加到父小部件中. 如果我调整父小部件的大小,我会计算新的大小,删除所有内容,然后重新创建. 我的问题是我不想删除任何小部件.只有当我清理桌子时,我才会这样做. 由于我在 QList 和父布局中都有小部件,如何 ..
发布时间:2021-12-24 23:51:34 其他开发

用另一个布局替换 QWidget 上的布局

我有一个小部件,它会在切换选项时发生变化.这将使所有布局和小部件无效.我保留了所有布局的列表,因此我可以使用类似于 this answer 的内容删除它们: class MyWidget(QFrame):# ...定义重新布局(自我):def deleteLayoutChilds(l):而 l.count():item=l.takeAt(0)小部件 = item.widget()如果小部件:wi ..
发布时间:2021-12-24 23:36:15 Python

QCombobox 使用带有大模型的 QSqlQueryModel 工作非常慢

我有几个组合框,其中包含大约 10 万行甚至更多行内的非常挖掘的数据集.我用 QStandardItemModel 尝试过 - 如果模型已预加载,则工作速度足够快,如果在单独的线程中执行,模型加载也需要几秒钟.尝试使用 QSqlQueryModel 没有线程来提高性能的组合框,但体验它的工作速度比 QStandardItemModel 慢得多(在我们的项目中,QSqlQueryModel 在处理如 ..
发布时间:2021-12-21 15:28:24 其他开发

使用 Visual C++ 2010 构建 Qt 4.5

是否有人尝试使用 Visual Studio 2010(Beta 2)构建 Qt 4.5?是否有任何成功的提示? 稍后编辑我尝试从 Visual Studio 2010 控制台运行配置.2010 没有 makespecs 支持,因此配置失败. 解决方案 它对我来说就像构建 vs2008 一样,但是使用 vs2010 工具: 打开 vs2010 命令提示符.cd 进入顶级 Qt ..
发布时间:2021-12-14 19:30:21 C/C++开发

Qt 对 vtable 的未定义引用

我是 Qt 编程的初学者,并使用代码块进行编程.我创建了3个文件communication.h、commmunicate.cpp和main.cpp,如下: communicate.h #ifndef COMMUNICATE_H#define COMMUNICATE_H#include #include #include #include 类通信:公共QWidget{Q_OBJECT上市: ..
发布时间:2021-12-13 11:19:19 C/C++开发

Google 地图中多个标记的 URL

在桌面 Qt 应用程序中,我想在地图上显示一些 GPS 坐标.我的计划是用坐标构建一个 URL,让网络浏览器和谷歌地图或类似的服务来完成繁重的工作. 在 阅读了一些明显的逆向工程文档后 mapki.com 斜线 wiki 斜线 Google_Map_Parameters 我可以让它对单点起作用,但是多点的 URL 语法是什么? 到目前为止我最好的尝试是构建一个这样的字符串: ..
发布时间:2021-12-10 22:07:46 其他开发

Qt QTableView 如何只有一个复选框列

我们在 Qt 4.6.3 中使用 QTableView,并且需要一个在每个单元格中只有一个复选框的列.我们使用 QAbstractTableModel 的自定义子类作为 QTableView 的模型.现在,我们通过设置 Qt::ItemIsUserCheckable 标志有一个复选框.但是我们不知道如何去掉复选框旁边的空白文本框! 我们怎样才能让列只有有一个复选框,没有别的? 解决方案 ..
发布时间:2021-12-09 17:21:49 其他开发

信号和插槽是如何在引擎盖下实现的?

这个问题已经在这个论坛上问过了,但我不明白这个概念. 我正在阅读,似乎信号和槽是使用函数指针实现的,即信号是一个大函数,它在内部调用所有连接的槽(函数指针).这样对吗?而生成的moc文件在整个故事中的作用是什么?我不明白信号函数如何知道要调用哪些插槽,即哪些插槽连接到该信号. 感谢您的时间 解决方案 Qt 以类似于解释型语言的方式实现这些东西.IE.它构造符号表,将信号名称映射 ..
发布时间:2021-12-09 17:04:59 其他开发

QLabel:设置文本和背景的颜色

如何设置 QLabel 的文本和背景颜色? 解决方案 最好和推荐的方法是使用 Qt 样式表. 要更改 QLabel 的文本颜色和背景颜色,我会这样做: QLabel* pLabel = new QLabel;pLabel->setStyleSheet("QLabel { background-color : red; color : blue; }"); 您也可以避免使用 Qt ..
发布时间:2021-12-09 16:58:13 其他开发

QImage/QPixmap 大小限制?

是否记录了 QPixmap 和/或 QImage 对象的任何已知大小/空间限制?我没有找到任何关于此的有用信息.我目前在 OSX 和 Windows 上使用 Qt 4.7.3.我特别感兴趣: 宽度/高度限制? 限制取决于颜色格式? 32/64 位机器之间的区别? 关于操作系统的差异? 我天真地怀疑内存是唯一的限制,因此可以通过 计算最大大小 宽 x 高 x byte_per_ ..
发布时间:2021-12-09 16:54:34 其他开发

将 QString 转换为 char*

可能的重复: QString 到 char 的转换 我有一个函数(STL 中的 fopen),它提供一个 char* 参数作为我计算机中的路径,但我必须在那个地方使用 QString,所以它不起作用. 如何将QString转为char*来解决这个问题? 解决方案 参见 这里是 How我可以将 QString 转换为 char*,反之亦然吗? 为了将 QString 转换 ..
发布时间:2021-12-09 16:50:50 C/C++开发