qt5相关内容
我正在尝试进行以下设置: 在开始时(当主窗口打开时)我想在左边有 2 个 QDockWidgets,宽度为 400px,高度为 QMainWindows 高度的 1/2(每个).在左侧,3 个 QDockWidgets,宽度为 400px,高度为 QMainWindows 高度的 1/3(每个).所有 5 个小部件都必须调整大小.这意味着在这种情况下使用 setFixSize() 将不起作用
..
我遇到了 QTableView 的自定义项目委托问题. 该屏幕截图完全说明了该问题: 我们可以在项目委托编辑器后面看到项目内容.隐藏该内容或使项目委托不透明的最佳方法是什么?(如何获得编辑行的背景颜色/画笔?) 解决方案 您需要通过启用自动填充背景属性来让您的编辑器绘制自己的背景: editor->setAutoFillBackground(true);
..
我创建了一个 List 小部件,并使用 Designer(关闭)在其上添加了一些索引(或项目).现在当我点击这个项目(索引)时我需要做一些事情.但我不明白该怎么做. connect(ui->listWidget,SIGNAL(itemClicked(QListWidgetItem*)),this,SLOT(itemClicked(QListWidgetItem*)));void MainWind
..
Qt 在运行时抛出以下错误. 无法将 LIMITS_T 分配给 LIMITS_T 我假设 Qt 需要更多元数据信息,但我不知道我错过了什么.我已经做了一切来声明元类型: limits.h class LIMITS_T : public QObject{Q_OBJECTQ_PROPERTY(float min READ readMin WRITE writeMin NOTIFY minC
..
我试图在我的 gui 上按下 QPushButton 后立即使用 QProcess 执行命令行.问题我的问题是 .sh 可执行文件永远不会被执行. 我尝试执行的脚本非常简单,报告如下: #!/bin/bashecho "试一二三"rostopic echo -b LaserScan_PointCloud2_test.bag -p/scan >LaserScan_test_1.csv 在激
..
我正在使用来自 C++ Qt5 的 QTextEdit.我想在数字页面中正确拆分和显示富文本,类似于在 Microsoft Word 中的处理方式.我试过 document->setPageSize,但这对我不起作用 - 文本仍然显示在一个连续的页面中. 解决方案 AFAIK QTextEdit 不支持字处理器风格的“页面"概念.相反,QTextEdit 是围绕编辑和查看连续文档而设计的,
..
我正在编写一个使用 Qt5-QML 的项目.为了缩小问题,我准备了一个复制问题的小例子. 1) 我在 Page1 上有一个应用程序.它带有一个 Button,如下面的打印屏幕所示: 2) 用户按下按钮后,将进入下图所示的 Page2,其中带有不同的 Buttons.假设 Button A 这是用户的选择: 3)Page1代表的最终画面是正确的选择,也就是被选中的按钮 问题我
..
我在 Arch Linux 上用 Qt 制作了一个基本的文本编辑器(称为“Note")!所以我构建了这个项目并使用 installjammer 制作了一个安装程序.现在,当我在终端中输入 note 时,它会打开程序.现在这是我的问题:如果我们使用 nano 或leafpad 或鼠标垫,它会以文件的路径打开它.例如.纳米/etc/fstab我怎样才能在我的程序中做到这一点?我需要在安装程序或我的
..
我尝试按照 中的建议创建一个 qspinbox64 QT 中的 64 位 int Spin Box qspinbox64.h #define QSPINBOX64_H#include #include 命名空间 Ui {类 QSpinBox64;}类 QSpinBox64Private;类 Q_WIDGETS_EXPORT QSpinBox64:公共 QAbstractSpinBox/
..
我的代码由一个工作类和一个对话框类组成.worker 类启动一个工作(一个很长的工作).我的对话框类有 2 个按钮,允许启动和停止作业(它们工作正常).我想实现一个忙碌的酒吧,显示工作正在进行中.我在 Worker 类中使用了 QProgressDialog.当我想使用 QprogressDialog cancel 按钮停止作业时,我无法捕捉信号 &QProgressDialog::cance
..
我刚开始学习 QML,之前没有 Qt 或 GUI 开发方面的经验.我的第一个任务是编写一个文件管理器.到目前为止,我喜欢 QML 的一点是我可以用纯文本进行设计,但它已经相当 具有挑战性 寻找方法来实现甚至是简单的事情.目前我使用 Qt.labs.FolderListModel 2.1 作为目录列表的工作马,我什至还没有接触过 C++ 或 PyQt,现在它是纯粹的 QML. 所以我有几个关于
..
我为这个主题搜索了很多,已经找到了一些方法,但我遇到了一些错误,我找不到原因. 想法是使用 QMetaEnum 从枚举中读取键,以便稍后将字符串填充到组合框中. 我已经有了枚举,并且还在枚举所在的类中设置了 Q_Object 和 Q_Enum 宏.但是我得到了“对'Planet:: metaObject() const'的未定义引用";使用 QMetaEnum 的错误消息. 这里
..
我有一个非常简单的树数据结构: A、B、C是一些向量,其元素分别为A0-A3、B0-B1和C0-C2. 现在,我试图在 QListView(我们称之为 listview1)中显示元素 A B 和 C,并在另一个 QFileView (listview2) 中显示在 listview1 中选择的元素的子元素. 我有什么: 我想要的: 这是我目前的代码: MainWin
..
我尝试使用此代码将 qml 文件加载到 QGraphicsScene 中: QGraphicsScene* scene = new QGraphicsScene;QQmlEngine *engine = 新的 QQmlEngine;QQmlComponent 组件(engine,"main.qml",QQmlComponent::PreferSynchronous);qDebug()(compo
..
我有一个 QListWidget 和一个 QGraphicsView 子类来覆盖它们的一些成员.我准备了一个最小的可验证示例,显示我在此处 从 QListWidget 我可以拖放特定字段(由 QTableWidget 表示)并将它们放到 QGraphicsView 中,为了做到这一点,我使用了 QGraphicsProxyWidget 方法如下所示. 问题 现在,如何将 QTab
..
我有一个带有二十多个按钮的 QML Pane,我想设置它们的标签的 anchors.horizontalCenter、anchors.verticalCenter 和 sourceSize.width 属性(属性?)在一个地方.这可能吗? 换句话说,我想做这样的事情: 窗格{所有按钮:SetThoseProperties {label.sourceSize.width: 32label
..
我需要用opengl渲染几个立方体,每个立方体的颜色取决于立方体中心的磁场,但我不知道如何将浮点数转换成QVector3D 或 glm::vec3 (RGB). 而且我可以在0到1之间转换float数组的范围,我需要知道如何将磁场数组转换为RGB来定义颜色数组. 解决方案 如果我理解正确,那么您想用 RGB 颜色表示 [0.0, 1.0] 范围内的浮点值. 我建议将该值转换为 HS
..
每次我向 QMainWindow 的 mainToolBar 动态添加按钮时,QDockWidget 都会调整到其原始大小. 我的问题: 我可以阻止 QDockWidget 自动调整大小吗?我该怎么做? 如果我不能做到这一点,我还有哪些其他选择?也许是“resizeDocks"? 这是我的困境的一个例证.这是启动时的示例应用: 现在我手动调整 QDockWindow 的大
..
环境: Windows 10 版本 1903,64 位 CMake 3.15.3 Qt 5.12.4 本征 3.3.7 Visual Studio 2015 更新 3 问题: 当我在 Eigen 3.3.7 根文件夹中创建的 build 文件夹中运行 cmake -G"Visual Studio 14 2015 Win64" .. 时,我收到以下错误消息: -- 从
..
我正在编写一个具有以下结构的类: 头文件: #pragma once#include #include #include 类 VirtualButton :公共 QWidget {Q_OBJECT上市:VirtualButton( QWidget *parent );私人的:静态 QMap颜色键映射;静态 QList好钥匙;}; Cpp文件 #include "VirtualButto
..