Qt:从QTableWidget中的按钮获取文本
Qt: get text from button in QTableWidget
我的Qt应用程序中有QTableWidget,我像这样添加按钮:
QPushButton *startButton = new QPushButton("start");
ui->tableWidget_tvConnection->setCellWidget(row, col, startButton);
connect(startButton, SIGNAL(clicked()), this, SLOT(startButtonPressed()));
当它被按下时,我需要从中获取文本,所以我尝试了这个:
void MainWindow::startButtonPressed()
{
...
QPushButton *button = ui->tableWidget_tvConnection->cellWidget(row, col);
qDebug() << button->text();
}
但编译器不允许我从QWidget*转换为QPushButton*:
error: invalid conversion from 'QWidget*' to 'QPushButton*' [-fpermissive]
所以,是否有可能从QTableWidget中的按钮获取文本?如果不是,我有另一种方法可以在我的应用程序中处理这个问题,但这真的很好。
您得到了QWidget
,所以应该将其强制转换为QPushButton
。之后,您将能够将其用作普通的pushbutton
。试试这个:
QPushButton *button = qobject_cast<QPushButton *>(ui->tableWidget_tvConnection->cellWidget(row, col));
if(button) {
//success
} else {
//bad
}
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 使用指针从C++中的数组中获取最大值
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- 使用 UIAutomation 获取按钮的路径
- 如何获取资源文件中对话框的按钮控件的大小和位置
- Window.h c ++如何从开关内的数组中获取按钮的索引
- 如何从第三方程序中通过鼠标悬停获取按钮文本
- 通过浏览按钮仅获取文件夹路径
- 如何在单选按钮分组框中获取用户的选择以进行进一步处理
- 如何获取指向颜色按钮的指针
- 如何在 wxWidgets 中获取功能区中切换按钮的状态
- 通过 CGI 获取 html 提交按钮的名称
- Qt:从QTableWidget中的按钮获取文本
- 获取所选单选按钮的索引
- 使用win32c++和钩子从应用程序中的按钮获取文本
- 获取按钮的文本时,点击任何一个从按钮
- 如何获取标题栏窗口控件的 RECT(最大化、最小化、关闭按钮)?我尝试制作自定义颜色标题栏
- 我可以用什么函数来获取按钮的把手