qt设置tablewidget颜色、添加选择框、添加按钮和进度条

这篇具有很好参考价值的文章主要介绍了qt设置tablewidget颜色、添加选择框、添加按钮和进度条。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

添加选择框
在代码中设置tablewidget的样式表

    setStyleSheet(
                "QTableWidget{ color:black; \
                                 background-color:rgb(224,224,224);\
                                 selection-color:rgb(0, 0, 0); \
                                 selection-background-color:rgb(	100,149,237);\
                                 border:0px;\
                                 font: 8pt 'Microsoft YaHei' ;}"
                "QHeaderView::section:horizontal{ 	/*设置标题(水平的)*/\
                                border: 1px solid rgb(255, 255, 255); 	/*白色间隔*/\
                                border - bottom: 0px;/*下边框不需要颜色*/\
                                color: rgb(2, 65, 132);\
                                background: rgb(	100,149,237);\
                                padding - left: 2px;\
                                min - width:60px;}");

设置表格,添加选择框


     //设置列数
     ui->tableWidget->setColumnCount(3);
     //设置行数
     ui->tableWidget->setRowCount(3);
     //设置整行选中
     ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
     //表头标题
     QStringList headerText;
     headerText<<"序  号"<<"名  称"<<"选  择";
     ui->tableWidget->setHorizontalHeaderLabels(headerText);
     //设置列宽
     ui->tableWidget->setColumnWidth(0,ui->tableWidget->width()/3);
     ui->tableWidget->setColumnWidth(1,ui->tableWidget->width()/3);
     ui->tableWidget->setColumnWidth(2,ui->tableWidget->width()/3);
     //去除垂直表头
     ui->tableWidget->verticalHeader()->setVisible(false);
     //去除选中虚线框
     ui->tableWidget->setFocusPolicy(Qt::NoFocus);
     //禁止编辑
     ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
     //添加项
     for (int i=0; i<3; i++) {
         ui->tableWidget->setItem(i,0,new QTableWidgetItem(QString::number(i+1)));
         ui->tableWidget->setItem(i,1,new QTableWidgetItem("aaa"));
         //添加选择框
         QTableWidgetItem *check = new QTableWidgetItem();
         check->setCheckState(Qt::Unchecked);
         ui->tableWidget->setItem(i, 2, check);
         //元素居中
         ui->tableWidget->item(i,0)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
         ui->tableWidget->item(i,1)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
         ui->tableWidget->item(i,2)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);

     }

cellClicked事件响应,当点击表格项,对复选框进行选中和取消选择

void MainWindow::on_tableWidget_cellClicked(int row, int column)
{
    //判断选择状态
    if(ui->tableWidget->item(row,2)->checkState() == Qt::Checked){
        //设置选择状态
        ui->tableWidget->item(row,2)->setCheckState(Qt::Unchecked);
    }else{
        ui->tableWidget->item(row,2)->setCheckState(Qt::Checked);
    }

}

qt设置tablewidget颜色、添加选择框、添加按钮和进度条
添加进度条和按钮
设置表格


    //设置列数
    ui->tableWidget->setColumnCount(3);
    //设置行数
    ui->tableWidget->setRowCount(2);
    //设置整行选中
    ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
    //表头标题
    QStringList headerText;
    headerText<<"序  号"<<"按  钮"<<"进度条";
    ui->tableWidget->setHorizontalHeaderLabels(headerText);
    //设置列宽
    ui->tableWidget->setColumnWidth(0,ui->tableWidget->width()/3);
    ui->tableWidget->setColumnWidth(1,ui->tableWidget->width()/3);
    ui->tableWidget->setColumnWidth(2,ui->tableWidget->width()/3);
    //去除水平表头
    ui->tableWidget->verticalHeader()->setVisible(false);
    //去除选中虚线框
    ui->tableWidget->setFocusPolicy(Qt::NoFocus);
    //禁止编辑
    ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);

    //添加控件
    QPushButton *button0 = new QPushButton("按钮0");
    QPushButton *button1 = new QPushButton("按钮1");
    m_pProgress0 = new QProgressBar();
    m_pProgress1 = new QProgressBar();
    ui->tableWidget->setCellWidget(0,1,button0);
    ui->tableWidget->setCellWidget(0,2,m_pProgress0);
    ui->tableWidget->setCellWidget(1,1,button1);
    ui->tableWidget->setCellWidget(1,2,m_pProgress1);
    //添加项
    for (int i=0; i<2; i++) {
        ui->tableWidget->setItem(i,0,new QTableWidgetItem(QString::number(i+1)));
        //元素居中
        ui->tableWidget->item(i,0)->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
    }

建立按钮和处理函数的信号槽连接,让按钮点击,进度条移动

    //建立信号槽连接
    connect(button0,SIGNAL(clicked()),this,SLOT(progress0()));
    connect(button1,SIGNAL(clicked()),this,SLOT(progress1()));

槽函数和进度条控件

private slots:
    void progress0();
    void progress1();
private:
    Ui::MainWindow *ui;
    QProgressBar *m_pProgress0;
    QProgressBar *m_pProgress1;

void MainWindow::progress0(){
    m_pProgress0->setValue(m_pProgress0->value()+10);
}
void MainWindow::progress1(){

    m_pProgress1->setValue(m_pProgress1->value()+10);
}

qt设置tablewidget颜色、添加选择框、添加按钮和进度条
项目下载
https://download.csdn.net/download/m0_60352504/87582612文章来源地址https://www.toymoban.com/news/detail-507095.html

到了这里,关于qt设置tablewidget颜色、添加选择框、添加按钮和进度条的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QRadioButton设置字体和按钮样式(变大,调整颜色)

    今天用到了QRadioButton这个选择的按钮,这是默认的样式,发现在ui的属性里面没有可调节的选项,有点犯愁,查了会文档,最后发现只能用样式表来修改QRadioButton的样式 用样式表设置了样式后,圆形按钮变大了,字体颜色啥的也变了,好看多了,达到了想要的效果 样式代码如

    2024年02月11日
    浏览(39)
  • Qt自定义控件 —— 颜色选择组合控件

             在开始阅读本文之前,如果您有学习创建Qt自定义控件并在其他项目中引用的需求,请参考: Linux系统下在Qt Creator中创建自定义控件并在其他项目中引用 https://blog.csdn.net/YMGogre/article/details/128920804 目录 1、应用场景: 2、所需资源: 3、界面布局: 3.1、各布局/控件

    2024年02月10日
    浏览(33)
  • QT进阶------------------QPushButton(快速添加按钮与使用)

          在qt中,通常我们喜欢一个按钮添加一个信号与槽,但是这样写太过浪费时间。要是多个按钮那不是要写30个信号与槽,说实话,我不太喜欢这样。      在ui中,只要拖动按钮,会自动生成按钮的名字,一般都是pushButton,pushButton_2,pushButton_3这样,这样写多了,别人看你

    2024年04月11日
    浏览(32)
  • Qt应用开发(基础篇)——颜色选择器 QColorDialog

             QColorDialog 类继承于QDialog,是一个设计用来选择颜色的对话框部件。         对话框窗口 QDialog          QColorDialog 颜色选择器一般用来让用户选择颜色,比如画图工具中选择画笔的颜色、刷子的颜色等。你可以使用静态函数 QColorDialog::getColor() 直接显示对

    2024年02月10日
    浏览(27)
  • Qt配置设置,修改全文字体大小颜色,背景颜色

    这是完成时的demo,选择所需。 点击确认修改,全局修改,效果第二张图。 在没有点击确认修改时,字体等按钮的改变只会在文本框里面体现出来。点击确认才会修改全局的东西。点击恢复默认时,字体字号颜色控件全部恢复初始状态,当点击确认修改,全局才会改为初始状

    2024年02月11日
    浏览(39)
  • 1、关于Element-UI日期范围选择器控件添加清空、确定按钮

    1、日期控件原来样式 现在我们需要在日期控件右下角添加按钮(如下方示例) 2、实现方式

    2024年02月16日
    浏览(38)
  • QT | 设置字体颜色

    代码 运行效果 代码1 QTextEdit,设置某行颜色 运行效果1 代码2 QTextEdit中,某行显示当前时间,并设置颜色 运行效果2 代码3 QTextEdit中,一段文字显示不同颜色 代码思路:设一个颜色,写一段文字,设一个颜色,写一段文字; 建议使用这种思路,非常简单,比富文本简易多了,

    2024年02月13日
    浏览(32)
  • Qt - QLabel设置字体颜色

    ** ** • 第一种,使用setPalette()方法如下: • 第二种,使用样式表如下: • 第三种,使用QStyle,在Qt Demo中有一个很好的讲解QStyle的例子,可以参考学习。 • 第四种,使用一些简单的HTML格式:

    2024年02月15日
    浏览(52)
  • Qt 实现简易的视频播放器,功能选择视频,播放,暂停,前进,后退,进度条拖拉,视频时长显示

    1.效果图 2.代码实现 2.1 .pro文件 2.2 .h文件 2.3 .cpp文件

    2024年04月12日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包