jjzjj

qtableView

全部标签

c++ - Qt/C++ : Getting the data at a certain cell in a QTableView

我正在尝试获取QTableView中某个单元格的文本。例如:QStringcodestring="*"+ui->tblInventory->indexAt(QPoint(0,2)).data().toString()+"*";这应该会在我的QTableView中的第0列第2行的单元格中获取文本。问题是,这不是它在做什么!无论我将参数传递到indexAt()中的QPoint()中,我都会在单元格0,0处获得文本。我不知道这是为什么……有什么帮助吗?谢谢![编辑]我也试过这个:QStringcodestring="*"+ui->tblInventory->model()->data(ui-

c++ - Qt/C++ : Getting the data at a certain cell in a QTableView

我正在尝试获取QTableView中某个单元格的文本。例如:QStringcodestring="*"+ui->tblInventory->indexAt(QPoint(0,2)).data().toString()+"*";这应该会在我的QTableView中的第0列第2行的单元格中获取文本。问题是,这不是它在做什么!无论我将参数传递到indexAt()中的QPoint()中,我都会在单元格0,0处获得文本。我不知道这是为什么……有什么帮助吗?谢谢![编辑]我也试过这个:QStringcodestring="*"+ui->tblInventory->model()->data(ui-

Qt之QTableView的简单使用(含源码+注释)

文章目录一、QTableView操作示例图二、QTableView(个人理解)三、源码CMainWindow.hCMainWindow.cpp四、拓展:代理的使用总结相关文章一、QTableView操作示例图下图为QTableView简单使用示例图,其中包含设置、获取、新建item等操作,源码在本文第三节(源码含详细注释)。提示:不会使用Qt设计师设计界面的小伙伴点击这里二、QTableView(个人理解)QTableView是类似MVC(ModelViewController)模式,但在这里的Controller变成了Delegate;使用QTableView显示数据需要配合QStandar

c++ - 如何为 QTableView 中的特定单元格着色或加粗文本?

我已经使用QTableView在我的Qt程序中查看表格数据,并且我需要以某种方式将一些单元格与其他单元格区分开来,可以在这些特定单元格中使用粗体字体或绘制这些特定单元格的背景.有人可以提供代码而不只是说使用QAbstractItemDelegate吗?我通读了QAbstractItemDelegate的文档,但无法理解,所以请使用示例进行解释。 最佳答案 为了使文本在表​​格View中显示不同,您可以修改模型(如果存在)并处理Qt::FontRole和/或Qt::ForegroundRole模型的QAbstractItemModel

c++ - 如何有效地选择符合特定条件的 QTableView 行的子集?

我有一个使用QSqlTableModel的QTableView。在底层数据库(postgresql)表中有一个时间戳列。如何选择选择模型中基础时间戳列为NULL的所有行?指向正确方向的指针会有所帮助。更新:我一直遇到的主要问题是性能。我尝试过的每种方法都会导致两个性能问题。首先是对selectionModel()->select(selection)的调用需要30秒才能选择大约5,000条记录。它似乎正在为每一行发出选择更改信号。即使信号处理程序被禁用,它仍然需要10秒。第二个性能问题是,即使在使用所选行更新View之后,尝试ScrollView也非常缓慢且滞后。我的猜测是选择模型由5

c++ - 数据更改时自动刷新 QTableView

我已经编写了一个自定义数据模型来显示多个QTableViews。从技术上讲,一切正常:我的View显示了对我的模型所做的更改。我的数据模型是可编辑的,setData()方法会发出dataChanged()信号并在成功编辑时返回true。但是,我的问题是我必须将鼠标移到QTableView上才能显示实际更改,而我希望所有View在进行更改时显示更改,而不需要与View交互以更新它们。有什么想法吗?谢谢,值得一提的是,我不使用默认的Qt::EditRole角色来编辑数据,而是使用自定义枚举值(名为ActiveRole)。这就是我要寻找的:我的数据模型包含有关如何显示数据的属性,用于生成样式

c++ - 使用来自不同线程的实时数据更新 QTableView 的最佳策略

我有一个应用程序,现在启动几个线程(比如5-10个)来从不同的来源收集数据。它们与主GUI线程分离,因此我不会感觉到GUI有任何缓慢,并且我可以在后台线程工作时继续工作。一切都很好。但现在我希望能够在我的主GUI中的QTableView中显示结果。数据是它们的字符串分配,它可以有10,000到100,000个结果,这些结果应该在QTableView中最多100,000行。我的问题是从线程更新主GUI中的表的最佳方法是什么,这样THGUI在更新时不会变慢或空闲。 最佳答案 我会这样做:向工作线程添加一个信号,每次新一批数据准备就绪时都

c++ - MainWindow 中的 QTableView 和选项卡排序

我有一个问题。当放置(例如)两个或多个QTableView到MainWindow时,没有工作选项卡排序。为什么?因为tab被QTableView捕获(指向单元格QTableView的指针)。如何将TAB发送到QMainWindow?当按下tab时,我可以将焦点从一个QTableView更改为另一个。我该怎么做?谁能帮帮我?#include"mainwindow.h"#include"ui_mainwindow.h"#includeMainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow

c++ - 如何在 Qt 中为 QTableView 对象获得正确的行高?

从这个屏幕截图中,您可以看到行内有很多空间:我已经使用这些函数来调整大小:resizeRowsToContents();resizeColumnsToContents();我怎样才能更好地适应单元格/行的大小? 最佳答案 试试这些:verticalHeader()->setDefaultSectionSize(intsize)horizontalHeader()->setDefaultSectionSize(intsize) 关于c++-如何在Qt中为QTableView对象获得正确的行

c++ - 如何更改 QTableView 的标题背景颜色

以下是我目前尝试过的。标题文本会正确更改颜色,但背景不会从默认值更改。templateinlineQVariantTableModel::headerData(intsection,Qt::Orientationorientation,introle)const{//...elseif(role==Qt::BackgroundRole){returnQBrush(m_display.headerBackground);}//...}如何设置背景颜色? 最佳答案 可以在QTableView上设置样式表ui->tableView->se