QT开发中文网

# 获取第1行第1列的单元格中的QWidget对象 widget = tableWidget.cellWidget(0, 0) # 创建一个QPushButton对象 button = QPushButton("Button") # 将QPushButton添加到QWidget对象中 layout = QVBoxLayout() layout.addWidget(button) widget.setLayout(layout) 上述代码中,如果pushbutton被点

中的代码如下:

// 创建一个槽函数,响应按钮点击事件 void MyWidget::onButtonClicked() {

// 获取发送信号的QPushButton对象
QPushButton *button = qobject_cast<QPushButton *>(sender());

if(button)
{
    // 获取QPushButton所在的QWidget对象
    QWidget *widget = button->parentWidget();

    if(widget && qobject_cast<QTableWidget *>(widget->parentWidget()))
    {
        // 获取QWidget所在的单元格行和列
        QTableWidget *tableWidget = qobject_cast<QTableWidget *>(widget->parentWidget());
        int row = tableWidget->row(widget);
        int column = tableWidget->column(widget);

        // TODO:处理单元格被点击的操作
    }
}

}

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=1004

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?