QGridLayout 获取格子控件

QGridLayout 获取格子控件,第1张

QLayoutItem pLayout = ui->gridLayoutUp->QGridLayout::itemAtPosition(1, 1);

    QCheckBox pQCheckBox = qobject_cast( pLayout->widget());

比如

void AddCheckBox()

{

QStringList list;

list<<"one"<<"two"<<"three";

foreach(QString number,list)

{

QCheckBox button = new QCheckBox(number,this);

widget添加button

connect(button,SIGNAL(clicked()),this,SLOT(getButtonText()));

}

}

void getButtonText()

{

QCheckBox button = (QCheckBox )(sender()); //关键一步是利用sender()

qDebug()<<"button text:"<<button->text();

}

QObject QObject::sender () const [protected]

返回发射信号类的指针,

我也是刚做出来,本来想着自己弄出来就不写了,想一想,写出来如果能帮助到别人,何乐而不为啦

QTableWidget中QComboBox的值的取法和单独QComBox是一样的。

可以参照以下的代码段:

QTableWidget table = new QTableWidget(3,3,this);

QLineEdit edit = new QLineEdit(this);

QComboBox box = new QComboBox(this); //先建一个控件,之后取值就直接使用它就可以了

box->addItem("yes");

box->addItem("no");

// box->setCurrentIndex(1); //此处解开注释的话下面会输出 no

table->setCellWidget(1,1,edit);

table->setCellWidget(2,2,box);

if(0 == box->currentIndex())qWarning()<<"yes";

if(1 == box->currentIndex())qWarning()<<"no";

以上就是关于QGridLayout 获取格子控件全部的内容,包括:QGridLayout 获取格子控件、QT 中动态添加checkbox,怎么在触发的信号中获取点击的checkbox的text、QT 怎样获取 放在 tablewidget 里的 QcheckBox 的 值高分求,可以追加!!!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9382220.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存