当前位置: 首页 > news >正文

网站制作乛薇如何将自己做的网站传到网上

网站制作乛薇,如何将自己做的网站传到网上,樟树有哪几个网站做爆药库,购买模板做网站欢迎小伙伴的点评✨✨,相互学习🚀🚀🚀 博主🧑🧑 本着开源的精神交流Qt开发的经验、将持续更新续章,为社区贡献博主自身的开源精神👩‍🚀 文章目录前言一、图示实例二、列…

欢迎小伙伴的点评✨✨,相互学习🚀🚀🚀
博主🧑🧑 本着开源的精神交流Qt开发的经验、将持续更新续章,为社区贡献博主自身的开源精神👩‍🚀

文章目录

  • 前言
  • 一、图示实例
  • 二、列表常用成员解析
  • 三、代码实例解析
    • UI设计如下
    • mainwindow.h
    • main.cpp
    • mainwindow.cpp
  • 四、 总结


前言

本节将会给大家带来QT表格的简单实例

一、图示实例

在这里插入图片描述

二、列表常用成员解析

1、设置行列
setRowCount(int rows) 设置行数
setColumnCount(int columns) 设置列数
setRowHeight(int row, int height) 设置指定行高
setColumnWidth(int column, int width) 设置指定列宽
2、设置表头
setHorizontalHeaderLabels(const QStringList &labels) 设置表格水平表头
setVerticalHeaderLabels(const QStringList &labels) 设置表格竖直表头
setStretchLastSection(bool stretch) 最后一列填满空间
setSectionResizeMode(ResizeMode mode) 设置大小模式
3、设置属性
setEditTriggers(EditTriggers triggers) 编辑设置
setSelectionBehavior(枚举) 选中行为
setSecetionMode(枚举) 选中模式
setFrameShape(Shape) 设置边框
setShowGrid(bool show) 是否显示网格

QAbstractItemView::NoEditTriggers 不可编辑
QAbstractItemView::DoubleClicked 双击开始编辑
QAbstractItemView::AnyKeyPressed 点击任意键开始编辑

QAbstractItemView::SelectItems 选择单元格
QAbstractItemView::SelectRows 选择整行
QAbstractItemView::SelectColumns 选择整列

QAbstractItemView::NoSelection 不可选中
QAbstractItemView::SingleSelection 选中单个项目

QFrame::NoFrame 无边框
QFrame::Box 设置外边框
QFrame::HLine 设置无边框水平线
QFrame::VLine 设置无边框垂直线

4、常用信号函数
cellClicked(int row,int column) 单元格(row,columun)被点击时触发信号,
cellDoubleClicked(int row,int column) 单元格(row,columun)被双击时触发信号
cellEntered(int row,int column) 单元格(row,columun)被按下时触发信号
cellChanged(int row, int column) 单元格(row,columun)数据改变时触发信号
itemClicked(QTableWidgetItem *item) 单元格item被点击时触发信号
itemDoubleClicked(QTableWidgetItem *item) 单元格item被双击时触发信号
itemEntered(QTableWidgetItem *item) 单元格item被按下时触发信号
itemChanged(QTableWidgetItem *item) 单元格item数据改变时触发信号

5、常用槽函数
clear() 删除表格所有内容,包括表头
clearContents() 删除单元格所有内容,保留表头
insertColumn(int column) 在表格第 column 列的位置插入一个空列
insertRow(int row) 在表格第 row 行的位置插入一个空行
removeColumn(int column) 删除表格的第 column 列,包括该列所有单元格
removeRow(int row) 删除表格的第 row 行,包括该行所有单元格

三、代码实例解析

UI设计如下

在这里插入图片描述

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();bool  Data;
private slots:void on_pushButton_clicked(); //纯代码实现TableWigetvoid on_pushButton_2_clicked(); //纯代码实现TableViewvoid showData();                //定时刷新数据private:Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

main.cpp

#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QTableWidget>
#include <QTableWidgetItem>
#include <QStandardItemModel>
#include <QTableView>
#include <QTimer>
#include <QPixmap>
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);QPixmap picPixmap;         //QPixmap主要是用于绘图,针对屏幕显示而最佳化设计picPixmap.load("pika.jpg"); //插入图片QPixmap TempPixmap = picPixmap.scaled(ui->label_3->width(), ui->label_3->height(),Qt::KeepAspectRatio, Qt::SmoothTransformation);ui->label_3->setScaledContents(true);  //设置和Qlanel的大小保存一致ui->label_3->setPixmap(TempPixmap);    //输出到QlabelData = false;                             //用于控制数据刷新QTimer *timer=new QTimer (this);          //新建一个定时器对象connect (timer,SIGNAL(timeout()), this, SLOT(showData ())); //连接定时器的 timeout()信号与显示时间的槽函数 showData() 。timer->start (500);                      //以 1000 毫秒 (ms) 为周期启动定时器。}MainWindow::~MainWindow()
{delete ui;
}//纯代码实现TableWiget
void MainWindow::on_pushButton_clicked()
{/*************使用纯代码实现表tableWidget*************/QTableWidget *tableWidget = new QTableWidget(4,2); // 新构造了一个QTableWidget的对象,并且设置为4行,2列//    也可用下面的方法构造QTableWidget对象//    QTableWidget *tableWidget = new QTableWidget;//    tableWidget->setRowCount(4);     //设置行数为4//    tableWidget->setColumnCount(3);   //设置列数为3tableWidget->setWindowTitle("QTable 乔伊波伊");tableWidget->resize(500, 450);  //设置表格QStringList header;header<<"交通工具"<<"票价";tableWidget->setHorizontalHeaderLabels(header);tableWidget->setItem(0,0,new QTableWidgetItem("飞机"));tableWidget->setItem(1,0,new QTableWidgetItem("轮船"));tableWidget->setItem(2,0,new QTableWidgetItem("火车"));tableWidget->setItem(0,1,new QTableWidgetItem("2000"));tableWidget->setItem(1,1,new QTableWidgetItem("3000"));tableWidget->setItem(2,1,new QTableWidgetItem("500"));tableWidget->setFont(QFont("Microsoft YaHei UI Light",20));tableWidget->show();}
//纯代码实现TableView
void MainWindow::on_pushButton_2_clicked()
{/*************使用纯代码实现表tableView*************/QTableView  *widget=new QTableView();QStandardItemModel* model = new QStandardItemModel(this);model->setHorizontalHeaderItem(0,new QStandardItem("名字"));model->setHorizontalHeaderItem(1,new QStandardItem("关系"));model->setItem(0, 0, new QStandardItem("猫"));model->setItem(0, 1, new QStandardItem("老虎"));model->setItem(1, 0, new QStandardItem("老师"));model->setItem(1, 1, new QStandardItem("学生"));widget->setModel(model);widget->resize(500, 450);   //设置表格高,宽widget->setFont(QFont("Microsoft YaHei UI Light",20));widget->show();
}void MainWindow::showData()
{if(Data){/*******************使用UI控件TableWidget****************************/ui->tableWidget->setWindowTitle("QTable 乔伊波伊");ui->tableWidget->setRowCount(4);    //行数为4ui->tableWidget->setColumnCount(2);  //列数为2ui->tableWidget->resize(500, 450);   //设置表格500表示高,450表示宽QStringList header;header<<"产品"<<"价格";ui->tableWidget->setHorizontalHeaderLabels(header);ui->tableWidget->setHorizontalHeaderLabels(header);ui->tableWidget->setItem(0,0,new QTableWidgetItem("手机"));ui->tableWidget->setItem(1,0,new QTableWidgetItem("电脑"));ui->tableWidget->setItem(2,0,new QTableWidgetItem("平板"));ui->tableWidget->setItem(0,1,new QTableWidgetItem("100"));ui->tableWidget->setItem(1,1,new QTableWidgetItem("200"));ui->tableWidget->setItem(2,1,new QTableWidgetItem("300"));ui->tableWidget->setFont(QFont("Microsoft YaHei",16)); //设置字体,和大小ui->tableWidget->show();/*******************使用UI控件TableView****************************///QTableView  *widget=new QTableView();QStandardItemModel* model = new QStandardItemModel(this);model->setHorizontalHeaderItem(0,new QStandardItem("名字"));model->setHorizontalHeaderItem(1,new QStandardItem("关系"));model->setItem(0, 0, new QStandardItem("张三"));model->setItem(0, 1, new QStandardItem("李四"));ui->tableView->setFont(QFont("Microsoft YaHei",16));ui->tableView->resize(500, 450);   //设置表格高,宽ui->tableView->setModel(model);ui->tableView->show();Data = false;}else{/*******************使用UI控件TableWidget****************************/ui->tableWidget->setWindowTitle("QTable 乔伊波伊");ui->tableWidget->setRowCount(4);    //行数为4ui->tableWidget->setColumnCount(2);  //列数为2ui->tableWidget->resize(500, 450);   //设置表格QStringList header;header<<"产品"<<"价格";ui->tableWidget->setHorizontalHeaderLabels(header);ui->tableWidget->setHorizontalHeaderLabels(header);ui->tableWidget->setItem(0,0,new QTableWidgetItem("外套"));ui->tableWidget->setItem(1,0,new QTableWidgetItem("裤子"));ui->tableWidget->setItem(2,0,new QTableWidgetItem("鞋子"));ui->tableWidget->setItem(0,1,new QTableWidgetItem("400"));ui->tableWidget->setItem(1,1,new QTableWidgetItem("500"));ui->tableWidget->setItem(2,1,new QTableWidgetItem("600"));ui->tableWidget->setFont(QFont("宋体",25));ui->tableWidget->show();/*******************使用UI控件TableView****************************///QTableView  *widget=new QTableView();QStandardItemModel* model = new QStandardItemModel(this);model->setHorizontalHeaderItem(0,new QStandardItem("名字"));model->setHorizontalHeaderItem(1,new QStandardItem("关系"));model->setItem(0, 0, new QStandardItem("王二"));model->setItem(0, 1, new QStandardItem("麻子"));model->setItem(1, 0, new QStandardItem("老师"));model->setItem(1, 1, new QStandardItem("学生"));ui->tableView->setModel(model);ui->tableView->resize(500, 450);   //设置表格高,宽ui->tableView->setFont(QFont("宋体",25));ui->tableView->show();Data = true;}}

四、 总结

QT表格控件在处理数据方向上有着广泛的应用。

http://www.yayakq.cn/news/970740/

相关文章:

  • 做彩票网站代理犯法吗深圳注册公司新政策
  • 建一个网站怎么赚钱大家都用哪个网站做读书笔记
  • ps毕业设计做网站界面个人简历代写
  • 合肥做网站域名的公司淘宝客怎么做网站推广
  • 简述网站建设的基本思路wordpress 文章分开
  • 网站域名免费注册网站维护方式
  • 沈阳网站建设本地化技术服务最近国内新闻
  • 网站下载视频软件电脑网站首页设计
  • 做外贸如何选择网站wordpress调整meta
  • 石家庄营销网站建设wordpress模板展示网站
  • 深圳网站优化教程宁波企业网站搭建价格
  • 模板网站缺点做网站一般做多大的
  • 包头建站哪个网站建设公司好
  • 网站建设先进个人总结北京工程建设协会网站
  • 建设项目银行网站网站添加搜索关键字
  • 网站建设网址做venn的网站
  • 网站建公司生存网站域名用公司注册信息查询
  • 广州公司网站php网站开发常用的插件
  • 江津网站建设效果好不好网站备案名称修改
  • 手机网站开发需要哪些人才湛江网页设计培训
  • 哪些网站可以做网站浑南区建设局网站
  • 济南优化网站排名绍兴网站快速排名优化
  • 网站风格包括哪些郑州网站建设方案服务公司
  • 网站代码优化怎么做买了服务器主机这么做网站
  • 零基础网站开发要学多久广西模板哪家最好
  • wordpress评论怎么去掉网址网站优化定做
  • 网站运营方法网络技术方案
  • 网站建设 - 碧诺网络网页制作自学教程
  • 网站建设中可能出现的问题wordpress无法上传图片
  • 百度做网站系统开发