zoukankan      html  css  js  c++  java
  • 在QTableWidget中添加QCheckBox并使其居中显示(转)

    实现思路:把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);
     
  • 相关阅读:
    李开复给中国学生的第一封信
    vc++学习篇(三)——预处理命令之条件编译(#ifdef,#else,#endif,#if等)
    高级程序员考试时间安排和参考书推荐
    vc++学习篇(四)—— 指针
    程序员应具备的素质
    Word 2003 长篇文档排版技巧(二)
    Google 技巧集锦
    给中国学生的第二封信
    修复mysql表
    社保相关
  • 原文地址:https://www.cnblogs.com/veins/p/3148504.html
Copyright © 2011-2022 走看看