首页 > 软件开发 > 编程语言 >

QTableWidget如何使用

来源:互联网 2023-03-17 00:27:57 390

Qt是一款跨平台C 图形用户界面应用程序开发框架。多年来的发展,使得Qt得到了广泛的应用。而QTableWidget是qt中一款常用的控件,本文就演示一下QTableWidget的使用,以及其常用的一些功能设置。FhO办公区 - 实用经验教程分享!

工具/原料

  • Qt

方法/步骤

  • 1

    首先,我们打开QtCreator,然后,新建一个widget或者Gui应用程序项目。如图所示。FhO办公区 - 实用经验教程分享!

    QTableWidget如何使用?FhO办公区 - 实用经验教程分享!

  • 2

    然后,QtCreator会自动加载项目,我们打开项目后,找到对应的界面文件,然后将一个QTableWidget控件拖到主窗口中。FhO办公区 - 实用经验教程分享!

    同时,为了方便起见,我们设置一下布局FhO办公区 - 实用经验教程分享!

    QTableWidget如何使用?FhO办公区 - 实用经验教程分享!

  • 3

    我们接着运行一下程序,看一下初步的显示效果,可以看到窗口的白色区域就是QTableWidget,但没有显示任何内容FhO办公区 - 实用经验教程分享!

    QTableWidget如何使用?FhO办公区 - 实用经验教程分享!

  • 4

    我们打开mainwindow.cpp文件,然后来设置QTableWidget显示列名。在构造函数中,我们首先设置tablewidget的列数。FhO办公区 - 实用经验教程分享!

    然后,新建一个QStringList用于保存显示的header数据。接着,如图所示,将setHorizontalHeaderLabels设置为刚才的数据。FhO办公区 - 实用经验教程分享!

    代码:FhO办公区 - 实用经验教程分享!

    ui->tableWidget->setColumnCount(4);FhO办公区 - 实用经验教程分享!

    QStringList m_Header;FhO办公区 - 实用经验教程分享!

    m_HeaderQString("序号")QString("姓名")QString("邮箱")QString("日期");FhO办公区 - 实用经验教程分享!

    ui->tableWidget->setHorizontalHeaderLabels(m_Header);FhO办公区 - 实用经验教程分享!

    QTableWidget如何使用?FhO办公区 - 实用经验教程分享!

  • 4相关内容未经许可获取自百度经验
  • 5

    然后,我们再运行一下,可以看到效果了,虽然显示的列名,但都是乱码,所以我们要再设置一下编码格式,只要在main函数中加入FhO办公区 - 实用经验教程分享!

    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system"));即可.FhO办公区 - 实用经验教程分享!

    QTableWidget如何使用?FhO办公区 - 实用经验教程分享!

  • 6

    现在,列名有了,我们添加一下内容,代码如图所示。FhO办公区 - 实用经验教程分享!

    QTableWidget如何使用?FhO办公区 - 实用经验教程分享!

  • 7

    然后,再运行下看一下效果,可以看到tablewidget中已经显示了我们的内容。新的内容可以按上述方式进行添加。FhO办公区 - 实用经验教程分享!

    QTableWidget如何使用?FhO办公区 - 实用经验教程分享!

  • 8

    细心的朋友可能注意到了,当我们调整窗口大小的时候,表格是不会自动扩展的。我们可以通过代码设置一下。FhO办公区 - 实用经验教程分享!

    ui->tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch);FhO办公区 - 实用经验教程分享!

    QTableWidget如何使用?FhO办公区 - 实用经验教程分享!

  • 9

    这样,我们最大化之后可以看到了效果。FhO办公区 - 实用经验教程分享!

    QTableWidget如何使用?FhO办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!FhO办公区 - 实用经验教程分享!


    标签: 编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码