码迷,mamicode.com
首页 > 其他好文 > 详细

在QTableWidget中添加QCheckBox并使其居中显示(转)

时间:2014-12-22 15:56:30      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

实现思路:把QCheckBox嵌入式到一个水平布局中

技术分享
[cpp] view plaincopy
 
  1. QWidget *widget;  
  2. QHBoxLayout *hLayout;  
  3. QCheckBox *ckb;  
  4. ...  
  5. ckb = new QCheckBox();  
  6. hLayout = new QHBoxLayout();  
  7. widget = new QWidget(ui->tableWidget);  
  8. hLayout->addWidget(ckb);  
  9. hLayout->setMargin(0);                          // 必须添加, 否则CheckBox不能正常显示  
  10. hLayout->setAlignment(ckb, Qt::AlignCenter);  
  11. widget->setLayout(hLayout);  
  12. ...  
  13. ui->tableWidget->setCellWidget(row, column, widget);  
技术分享

 

获取CheckBox的指针的方法

[cpp] view plaincopy
 
  1. QWidget *widget = (QWidget *)ui->tableWidget->cellWidget(row, column);  
  2. QCheckBox *ckb = (QCheckBox *)widget->children().at(1);  
  3. ckb->setChecked(true);  
  4. ...  

 

备注:     可使用 qDebug() << widget->children(); 输出widget的child列表     从而判断CheckBox的index

 

转自:http://blog.csdn.net/it_mac/article/details/8953191

 

-------------------------------------------------------------------------自学笔记-------------------------------------------------------------------------

技术分享
     //开关按钮
        QWidget* widget = new QWidget();
        QToolButton* switchBtn = new QToolButton(widget);
        switchBtn->setFixedSize(QSize(nWidth, nHeight));
        switchBtn->setText("");
        switchBtn->setStyleSheet(offStyle);
        QHBoxLayout* hLayout = new QHBoxLayout(widget);
        hLayout->setMargin(0);
        hLayout->addWidget(switchBtn);
        hLayout->setAlignment(switchBtn, Qt::AlignCenter);
        devTableWidget->setCellWidget(row, column, widget);
        connect(switchBtn, SIGNAL(clicked()), switchMapper, SLOT(slot_switchBtn()));
    //获取按钮指针     QToolButton*toolBtn=(QToolButton*)devTableWidget->cellWidget(row,column)->children().at(0);

在QTableWidget中添加QCheckBox并使其居中显示(转)

标签:

原文地址:http://www.cnblogs.com/yelanggu/p/4178167.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!