qt5相关内容

Qt 5.7 QDockWidget 默认大小

我正在尝试进行以下设置: 在开始时(当主窗口打开时)我想在左边有 2 个 QDockWidgets,宽度为 400px,高度为 QMainWindows 高度的 1/2(每个).在左侧,3 个 QDockWidgets,宽度为 400px,高度为 QMainWindows 高度的 1/3(每个).所有 5 个小部件都必须调整大小.这意味着在这种情况下使用 setFixSize() 将不起作用 ..
发布时间:2021-06-30 18:43:12 其他开发

使 QTableView 中的项目委托不透明

我遇到了 QTableView 的自定义项目委托问题. 该屏幕截图完全说明了该问题: 我们可以在项目委托编辑器后面看到项目内容.隐藏该内容或使项目委托不透明的最佳方法是什么?(如何获得编辑行的背景颜色/画笔?) 解决方案 您需要通过启用自动填充背景属性来让您的编辑器绘制自己的背景: editor->setAutoFillBackground(true); ..
发布时间:2021-06-30 18:43:07 其他开发

在 QListWidget 上单击操作

我创建了一个 List 小部件,并使用 Designer(关闭)在其上添加了一些索引(或项目).现在当我点击这个项目(索引)时我需要做一些事情.但我不明白该怎么做. connect(ui->listWidget,SIGNAL(itemClicked(QListWidgetItem*)),this,SLOT(itemClicked(QListWidgetItem*)));void MainWind ..
发布时间:2021-06-30 18:43:04 C/C++开发

为什么我不能分配这个 Qt 属性?

Qt 在运行时抛出以下错误. 无法将 LIMITS_T 分配给 LIMITS_T 我假设 Qt 需要更多元数据信息,但我不知道我错过了什么.我已经做了一切来声明元类型: limits.h class LIMITS_T : public QObject{Q_OBJECTQ_PROPERTY(float min READ readMin WRITE writeMin NOTIFY minC ..
发布时间:2021-06-30 18:43:01 C/C++开发

QProcess 无法通过 QPushButton 执行终端行命令

我试图在我的 gui 上按下 QPushButton 后立即使用 QProcess 执行命令行.问题我的问题是 .sh 可执行文件永远不会被执行. 我尝试执行的脚本非常简单,报告如下: #!/bin/bashecho "试一二三"rostopic echo -b LaserScan_PointCloud2_test.bag -p/scan >LaserScan_test_1.csv 在激 ..
发布时间:2021-06-30 18:42:58 C/C++开发

如何将 QTextEdit 拆分为页面?

我正在使用来自 C++ Qt5 的 QTextEdit.我想在数字页面中正确拆分和显示富文本,类似于在 Microsoft Word 中的处理方式.我试过 document->setPageSize,但这对我不起作用 - 文本仍然显示在一个连续的页面中. 解决方案 AFAIK QTextEdit 不支持字处理器风格的“页面"概念.相反,QTextEdit 是围绕编辑和查看连续文档而设计的, ..
发布时间:2021-06-30 18:42:55 C/C++开发

Qt5 - QML:触发后按钮不显示

我正在编写一个使用 Qt5-QML 的项目.为了缩小问题,我准备了一个复制问题的小例子. 1) 我在 Page1 上有一个应用程序.它带有一个 Button,如下面的打印屏幕所示: 2) 用户按下按钮后,将进入下图所示的 Page2,其中带有不同的 Buttons.假设 Button A 这是用户的选择: 3)Page1代表的最终画面是正确的选择,也就是被选中的按钮 问题我 ..
发布时间:2021-06-30 18:42:52 C/C++开发

如何在 Linux 中为 Qt 应用程序制作控制台 cmd?

我在 Arch Linux 上用 Qt 制作了一个基本的文本编辑器(称为“Note")!所以我构建了这个项目并使用 installjammer 制作了一个安装程序.现在,当我在终端中输入 note 时,它​​会打开程序.现在这是我的问题:如果我们使用 nano 或leafpad 或鼠标垫,它会以文件的路径打开它.例如.纳米/etc/fstab我怎样才能在我的程序中做到这一点?我需要在安装程序或我的 ..
发布时间:2021-06-30 18:42:49 服务器开发

QT5.15.2 中的 qspinbox64

我尝试按照 中的建议创建一个 qspinbox64 QT 中的 64 位 int Spin Box qspinbox64.h #define QSPINBOX64_H#include #include 命名空间 Ui {类 QSpinBox64;}类 QSpinBox64Private;类 Q_WIDGETS_EXPORT QSpinBox64:公共 QAbstractSpinBox/ ..
发布时间:2021-06-30 18:42:46 C/C++开发

如何使用 QProgressDialog 的取消按钮停止/取消工作作业

我的代码由一个工作类和一个对话框类组成.worker 类启动一个工作(一个很长的工作).我的对话框类有 2 个按钮,允许启动和停止作业(它们工作正常).我想实现一个忙碌的酒吧,显示工作正在进行中.我在 Worker 类中使用了 QProgressDialog.当我想使用 Qpr​​ogressDialog cancel 按钮停止作业时,我无法捕捉信号 &QProgressDialog::cance ..
发布时间:2021-06-30 18:42:43 C/C++开发

用 QML 编写文件管理器

我刚开始学习 QML,之前没有 Qt 或 GUI 开发方面的经验.我的第一个任务是编写一个文件管理器.到目前为止,我喜欢 QML 的一点是我可以用纯文本进行设计,但它已经相当 具有挑战性 寻找方法来实现甚至是简单的事情.目前我使用 Qt.labs.FolderListModel 2.1 作为目录列表的工作马,我什至还没有接触过 C++ 或 PyQt,现在它是纯粹的 QML. 所以我有几个关于 ..
发布时间:2021-06-30 18:42:40 前端开发

使用 QMetaEnum 将枚举转换为字符串

我为这个主题搜索了很多,已经找到了一些方法,但我遇到了一些错误,我找不到原因. 想法是使用 QMetaEnum 从枚举中读取键,以便稍后将字符串填充到组合框中. 我已经有了枚举,并且还在枚举所在的类中设置了 Q_Object 和 Q_Enum 宏.但是我得到了“对'Planet:: metaObject() const'的未定义引用";使用 QMetaEnum 的错误消息. 这里 ..
发布时间:2021-06-30 18:42:37 C/C++开发

QListView - 如何显示子项

我有一个非常简单的树数据结构: A、B、C是一些向量,其元素分别为A0-A3、B0-B1和C0-C2. 现在,我试图在 QListView(我们称之为 listview1)中显示元素 A B 和 C,并在另一个 QFileView (listview2) 中显示在 listview1 中选择的元素的子元素. 我有什么: 我想要的: 这是我目前的代码: MainWin ..
发布时间:2021-06-30 18:42:34 C/C++开发

如何使用箭头将 QTableWidget 单元格的 QRadioButton 与另一个 QTableWidget 单元格连接?

我有一个 QListWidget 和一个 QGraphicsView 子类来覆盖它们的一些成员.我准备了一个最小的可验证示例,显示我在此处 从 QListWidget 我可以拖放特定字段(由 QTableWidget 表示)并将它们放到 QGraphicsView 中,为了做到这一点,我使用了 QGraphicsProxyWidget 方法如下所示. 问题 现在,如何将 QTab ..
发布时间:2021-06-30 18:42:28 其他开发

有没有办法为某些/所有“子"项设置属性/属性?

我有一个带有二十多个按钮的 QML Pane,我想设置它们的标签的 anchors.horizo​​ntalCenter、anchors.verticalCenter 和 sourceSize.width 属性(属性?)在一个地方.这可能吗? 换句话说,我想做这样的事情: 窗格{所有按钮:SetThoseProperties {label.sourceSize.width: 32label ..
发布时间:2021-06-30 18:42:25 其他开发

将浮点数转换为 RGB 向量

我需要用opengl渲染几个立方体,每个立方体的颜色取决于立方体中心的磁场,但我不知道如何将浮点数转换成QVector3D 或 glm::vec3 (RGB). 而且我可以在0到1之间转换float数组的范围,我需要知道如何将磁场数组转换为RGB来定义颜色数组. 解决方案 如果我理解正确,那么您想用 RGB 颜色表示 [0.0, 1.0] 范围内的浮点值. 我建议将该值转换为 HS ..
发布时间:2021-06-30 18:42:22 其他开发

当我将工具按钮动态添加到 QMainWindow 的 mainToolBar 时,我不希望 QDockwidget 调整大小

每次我向 QMainWindow 的 mainToolBar 动态添加按钮时,QDockWidget 都会调整到其原始大小. 我的问题: 我可以阻止 QDockWidget 自动调整大小吗?我该怎么做? 如果我不能做到这一点,我还有哪些其他选择?也许是“resizeDocks"? 这是我的困境的一个例证.这是启动时的示例应用: 现在我手动调整 QDockWindow 的大 ..
发布时间:2021-06-30 18:42:19 C/C++开发

Qt5 错误:“ColorKeyMap"未命名类型

我正在编写一个具有以下结构的类: 头文件: #pragma once#include #include #include 类 VirtualButton :公共 QWidget {Q_OBJECT上市:VirtualButton( QWidget *parent );私人的:静态 QMap颜色键映射;静态 QList好钥匙;}; Cpp文件 #include "VirtualButto ..
发布时间:2021-06-30 18:42:13 其他开发