- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 QPushButton 上有这个信号:
void MainWindow::on_addNode_clicked()
{
ui->nodesTable->insertRow(ui->nodesTable->rowCount());
if(ui->nodesTable->rowCount()>1)
{
ui->nodesTable->item(ui->nodesTable->rowCount()-1, 0)->setText(ui->nodesTable->item(ui->nodesTable->rowCount()-2,0)->text());
}
else
{
ui->nodesTable->item(ui->nodesTable->rowCount()-1, 0)->setText(QString::fromStdString("0"));
}
}
但每次单击按钮时它都会因段错误而崩溃。据我了解,item(...) 给出 nullptr 但为什么呢?
最佳答案
由于您没有指定行数和列数,您的 QTableWidget
以 0 行和 0 列开始,添加 1 行仍然会留下 0 列。
此外,您必须先通过 setItem
创建您的项目在你可以通过 item
访问它们之前
请看overview在文档中。
另外一点:
在 if (ui->nodesTable->rowCount() > 1)
的 else
分支中rowCount() == 0
因此您访问了超出范围的 ui->nodesTable->item(-1, 0)
。
关于c++ - QTWidgets QTableWidget 因段错误而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46836938/
我想使用鼠标移动 QtWidgets.QtWidget(不是 QPushButton、QLabel 等)。我在网上到处搜索,但找不到这个问题的答案。 mousePressEvent 似乎是这样,但它不
我想编译Qt例子。我收到错误 QtWidgets: No such file or directory #include greaterThan(QT_MAJOR_VERSION, 4): QT +=
我将像这样在基于小部件的应用程序中部署 qtvirtualkeyboard: #include int main(int argc, char *argv[]) { qputenv("QT_
我现在正在编写一个程序,该程序必须管理接收请求时创建的大量 QWidget,但我不知道如何在 QObject 类中创建小部件。编译器提示“QObject:无法为位于不同线程中的父对象创建子对象。” G
我创建了一个简单的 Qt 控制台应用程序(基于 Qt 提供的示例代码)。虽然这是一个控制台应用程序,但 ldd 显示了很多链接的 X11 内容。 我注意到我的 .pro 文件中有 QT += widg
我在 QPushButton 上有这个信号: void MainWindow::on_addNode_clicked() { ui->nodesTable->insertRow(ui->nod
我在 qt 应用程序中创建了一个 opengl 程序,我为此使用了这个视频教程 http://www.youtube.com/watch?v=1nzHSkY4K18 .但是我的小部件不起作用,它确实显
我正在尝试从其子组件InstrumentSelector 获取父组件的一些属性:SamplerModule。 从 InstrumentSelector 构造函数中,我运行 parent->metaOb
我的 GLWidget(继承自 QtOpenGL.QGLWidget)没有出现在屏幕上,而它应该在其他小部件的右侧可见。但是,当我从水平布局切换时: layout_final = Qtgui.QHB
我使用 PyQt5 及其所有强大的布局和小部件编写了许多代码。但不知何故,我错过了如何正确导入我的代码所需的大量模块。一切正常,我只想了解使用 PyQt5 时的最佳实践。我读到没有精确的方法,但欢迎任
我正在尝试在 Maya 中编写一些代码,如果这会在下面的脚本示例中造成任何困惑,我很抱歉。问题是我想制作我的自定义 PyQt 类,稍后将在我的布局中用作 Widget,但我对这件事缺乏了解,导致错误
我有一个 PyQt5 窗口,它将打开一个我创建的对话框窗口,该窗口只是要求用户执行某些操作,然后单击一个关闭窗口的按钮。这两个窗口是用class RenameDialog(QtWidgets.QMai
我有以下问题。我想尽可能少地浪费内存,因此每当我在它上面加载另一个 QWidget 时,都会删除一个底层 QWidget。例如。我有几个内容,我想通过点击一个按钮在它们之间切换。 所以我尝试创建一个
我正在尝试创建一个嵌入现有 QWidget 窗口内的 QQuickView 子窗口。下面的代码我创建了一个新的单独的 QQuickView 窗口而不是子窗口。 主要.cpp subWindow::su
我正在使用 qmake -project 和 qmake Prog.pro 构建我的 Qt 应用程序。 当我运行 Makefile 时出现此错误: mainwindow.h:11:21: fatal
我最近更新到了适用于 Python 的新版 Qt5。在这样做的过程中,我不得不根据已经发生的一些显着变化来修改我的代码。我想深入了解我创建的这行代码。这感觉像是解决获取 string 问题的肮脏方式。
我正在使用 Qt 阅读有关 Python 上的 Tabwidgets 的教程。我已经了解它的基础知识。我想编写一个包含多个选项卡的应用程序,每个选项卡由几个小部件组成。我在 codeloop 上找到了
我正在尝试使用 addWidget 函数将FigureCanvasQTAgg 参数作为小部件添加到某些布局中,但发生了 TypeError。仅当尝试运行使用 pyinstaller 构建的独立应用程序
有人可以向我解释一下,如果在下面的代码中我在每次调用 QApplication 构造函数之间删除 del app ,为什么会出现段错误?同样,将 QApplication 对象分配给具有不同名称的变量
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
我是一名优秀的程序员,十分优秀!