【发布时间】:2014-09-16 15:31:53
【问题描述】:
我有一个带有QTableWidget 的子小部件(它是我的MainWindow 的配置对话框)。
panelSettingsDialog.h:
public:
explicit PanelSettingsDialog(QWidget *parent = 0);
~PanelSettingsDialog();
public:
QTableWidget *tableWidget;
private:
PanelSettingsDialog *panelSettingsDialog;
panelSettingsDialog.cpp:
#include "panelsettingsdialog.h"
#include "ui_panelsettingsdialog.h"
#include <QCheckBox>
PanelSettingsDialog::PanelSettingsDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::PanelSettingsDialog)
{
ui->setupUi(this);
setWindowTitle("Channel Settings & Panel Configuration");
tableWidget = new QTableWidget(this);
tableWidget 按预期填充(我添加了 5 行虚拟数据)。
现在我打算通过使用panelSettings->tableWidget->rowCount() 语句遍历每一行,从我的MainWindow 类中访问这个有用的QTableWidget 信息,但是在尝试使用rowCount() 时出现读取访问错误:
主窗口.cpp:
void MainWindow::configure_panels()
{
const int totalRowCount = panelSettingsDialog->tableWidget->rowCount();
}
在此处中断,并显示以下错误消息:
在线程 0 中停止:异常在 0x64098ffa,代码:0xc0000005:读取访问冲突在:0x0,flags=0x0(第一次机会)。
如果我无法从另一个子类的小部件项中读取数据,那么将QTableWidget 数据传递给MainWindow 以便对其进行迭代的好方法是什么?
@Chernobyl ,也许你有这个问题的答案。
【问题讨论】:
标签: c++ qt qtablewidget