精华内容
下载资源
问答
  • QT控件之Qtable Widget

    2018-07-18 15:28:00
    目录 QT控件之Qtable Widget 1、表格基础属性 2、表格编辑属性 3、单元格选中属性 3、表头的显示与隐藏 4、单元格字体设置 5、设置单元格内文字的对齐方式 6、合并单元格 7、设置行列宽 ...

    QT控件之Qtable Widget

    1、表格基础属性

    • 表格的定义
    //方法1:
    QTableWidget *tableWidget = new QTableWidget(10,5); // 构造了一个QTableWidget的对象,并且设置为10行,5列 
    //方法2:
    
    QTableWidget *tableWidget = new QTableWidget; 
    
    tableWidget->setRowCount(10); //设置行数为10 
    
    tableWidget->setColumnCount(5); //设置列数为5 
    • 表头的设置
    QStringList header; 
    
    header<<"Month"<<"Description"; 
    
    tableWidget->setHorizontalHeaderLabels(header); 
    • 表格内容设置
    tableWidget->setItem(0,0,new QTableWidgetItem("Jan")); 
    tableWidget->show(); 

    2、表格编辑属性

    • 在默认情况下,表格里的字符是可以更改的,比如双击一个单元格,就可以修改原来的内容,如果想禁止用户的这种操作,让这个表格对用户只读,也是可以进行设置的。
     原型:tableWidget->setEditTriggers(QAbstractItemView::EditTrigger);

    QAbstractItemView.EditTrigger参数有多个,QAbstractItemView.NoEditTriggers是QAbstractItemView.EditTrigger枚举中的一个。

    参数 XX XX
    QAbstractItemView.NoEditTriggers 0 不能对表格内容进行修改
    QAbstractItemView.CurrentChanged 1 任何时候都能对单元格修改
    QAbstractItemView.DoubleClicked 2 双击单元格
    QAbstractItemView.SelectedClicked 4 单击已选中的内容
    QAbstractItemView.CurrentChanged 8 任何时候都能对单元格修改
    QAbstractItemView.AnyKeyPressed 16 双击单元格
    QAbstractItemView.AllEditTriggers 31 双击单元格

    3、单元格选中属性

    • 整行选中
    原型: tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);  //整行选中的方式
    参数 含义
    QAbstractItemView.SelectItems 选中单个单元格
    QAbstractItemView.SelectRows 选中一行
    QAbstractItemView.SelectColumns 选中一列
    • 单个选中和多个选中的设置
     原型:tableWidget->setSelectionMode(QAbstractItemView::ExtendedSelection); //设置为可以选中多个目标
    参数 含义
    QAbstractItemView.NoSelection 不能选择
    QAbstractItemView.SingleSelection 选中单个目标
    QAbstractItemView.MultiSelection 选中多个目标

    3、表头的显示与隐藏

    • 对于水平或垂直方法的表头,可以用以下方式进行 隐藏/显示 的设置。
     //注意:需要 #include <QHeaderView>
     tableWidget->verticalHeader()->setVisible(false);   //隐藏列表头
     tableWidget->horizontalHeader()->setVisible(false); //隐藏行表头

    4、单元格字体设置

    QTableWidgetItem *item = new QTableWidgetItem("Apple");
    
    item->setBackgroundColor(QColor(0,60,10));
    
    item->setTextColor(QColor(200,111,100));
    
    item->setFont(QFont("Helvetica"));
    
    tableWidget->setItem(0,3,item);
    
    //另:如果需要对所有的单元格都使用这种字体,则可以使用  tableWidget->setFont(QFont("Helvetica"));

    5、设置单元格内文字的对齐方式

    使用newItem.setTextAlignment()函数进行设置,该函数的参数为单元格内的对齐方式,和字符输入顺序是自左相右还是自右向左,如果两种都要设置,只要用 Qt.AlignHCenter | Qt.AlignVCenter 的方式即可 。

    //方法
    ui->tableWidget->item(i, 2)->setTextAlignment(Qt::AlignCenter);
    
    //方法
    QTableWidgetItem *t_test  = new QTableWidgetItem(xList);
    t_test->setTextAlignment(Qt::AlignCenter);

    1437274-20180718152758837-1989044523.jpg

    6、合并单元格

    tableWidget->setSpan(0, 0, 3, 1)  //# 其参数为: 要改变单元格的  1行数  2列数  要合并的  3行数  4列数

    7、设置行列宽

    • 指定行列宽
    //方法一:
        tableWidget->setColumnWidth(3,200);
        tableWidget->setRowHeight(3,60);
    //方法二:    
      ui->tableWidget->horizontalHeader()->setResizeMode(QHeaderView::fix); //指定列宽
     ui->tableWidget->verticalHeader()->setResizeMode(QHeaderView::fix);  //制定行高
    • 自动调整行列宽
    //根据内容自动调整所有行的行高
    
    //方法一:
        tableWidget->resizeColumnsToContents();
        tableWidget->resizeRowsToContents();
        
    //方法二:
       ui->tableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch); 自适应列宽
       ui->tableWidget->verticalHeader()->setResizeMode(QHeaderView::Stretch); 自适应行高
     
     //根据内容自动调整某一行的行高
        tableWidget->resizeColumnsToContents(2);//2行 
        tableWidget->resizeRowsToContents(2);
        
    //另类表格效果:    
        table->horizontalHeader()->setStretchLastSection(true); //其它列保持默认宽度,最后一列拉伸填满。

    8、其它示例设置

    int rowIndex = m_pAttrbuteList->rowCount();
     tableWidget->setRowCount(rowIndex + 1);//总行数增加1
    
     tableWidget->setRowHeight(rowIndex, 24);//设置行的高度
    
    --------------------------------------------------------------------------------
    
    QTableWidget *table = new QTableWIdget(this);
    
    table->setColumnCount(5);    //设置列数
    
    table->setRowCount(3);        //设置行数/
    
    /*设置列名*/
    
    QStringList headers;
    
    headers<<"列名1"<<"列名2"<<"列名3";
    
    table->setHorizontalHeaderLabels(headers);
    
    /*给单元格添加内容*/
    
    void addItemContent(int row, int column, QString content)
    
    {
    
          QTableWidgetItem *item = new QTableWidgetItem (content);
    
          table->setItem(row, column, item);
    
    }
    
    /*给单元格中增加图标*/
    
    QTableWidgetItem *item = new QTableWidgetItem(QIcon("myImage.jpg"), NULL);  //只加入图标,没有字符串
    
    QTableWidgetItem *item = new QTableWidgetItem(QIcon("myImage.jpg"), myString);   //加入图标和字符串
    
    table->setItem(row, column, item);
    
    /*插入一行*/
    
    int row = table->rowCount();
    
    table->insertRow(row);
    
    /*插入一列*/
    
    int column = table->columnCount();
    
    table->insertColumn(column);
    
     //使行列头自适应宽度,最后一列将会填充空白部分
    
    table->horizontalHeader()->setStretchLastSection(true);          
    
    //使行列头自适应宽度,所有列平均分来填充空白部分            
    
    table->horizontalHeader()->setResizeMode(QHeaderView::Strtch);       
    
    //使行自适应高度,假如行很多的话,行的高度不会一直减小,当达到一定值时会自动生成一个QScrollBar
    
    table->verticalHeader()->setResizeMode(QHeaderView::Strtch);
    
    //设置单击选择一行
    
    table->setSelectionBehuavior(QAbstractItemView::SelectRows);
    
    //设置每行内容不可编辑
    
    table->setEditTriggers(QAbstractItemView::NoEditTriggers);
    
    //设置只能选择一行,不能选择多行
    
    table->setSelectionMode(QAbstractItemView::SingleSelection);
    
    /*去掉每行的行号*/
    
    QHeaderView *headerView = table->verticalHeader();
    
    headerView->setHidden(true);
    
    /*设置让某个单元格或某行选中*/
    
    选中单元格:table->setCurrentCell(row, column, QItemSelectionModel::Select);
    
    选中一行:table->setCurrentCell(row, QItemSelectionModel::Select);(注意此处的列没有值)

    转载于:https://www.cnblogs.com/retry/p/9329397.html

    展开全文
  • 1.2 输入与编辑公式 6 1.2.1 A1引用样式与R1C1引用样式 6 1.2.2 输入公式 8 1.2.3 修改公式 9 1.2.4 移动和复制公式 9 1.2.5 删除公式 12 1.2.6 改变公式的计算方式 13 1.3 在公式中使用函数 14 1.3.1 为...
  • TExCell电子表格控件

    热门讨论 2006-02-23 09:05:59
    1. 单元格合并(类似MS EXCEL,增强:合并单元格包含的行列可以移动)。(Cells merged,unmerged)2. 边框属性(类似MS EXCEL,增强:线宽可任意)。(Cell border line style)3. 斜线功能(一个单元格内可以含有两条...
  • HTML5跨屏框架ZUI 1.9.1

    2021-05-01 16:05:40
    重做了表格编辑功能,包含如下关键特性:重做了工具栏图标,优化了插入表格交互体验,现在点击表格图标按钮,弹出行列选择面板,滑动鼠标选择要插入的表格行数和列数即可实现表格快速插入,插入表格后,光标会自动...
  • Excel VBA实用技巧大全 附书源码

    热门讨论 2010-10-08 18:59:24
    04106判断某单元格是否为合并单元格区域的一部分 04107获取单元格区域内的值,并使其矩阵化 04108获取单元格内的前缀字符 04109判断单元格内的数字是否为文本字符 04110获取单元格的格式 04111获取单元格的字体...
  • TExCell电子表格控件源代码

    热门讨论 2002-09-26 00:00:00
    1. 单元格合并(类似MS EXCEL,增强:合并单元格包含的行列可以移动)。(Cells merged,unmerged) 2. 边框属性(类似MS EXCEL,增强:线宽可任意)。(Cell border line style) 3. 斜线功能(一个单元格内可以...
  • 54. 在同一单元格内连续输入多个测试值 33 55. 输入数字、文字、日期或时间 33 56. 快速输入欧元符号 34 57. 将单元格区域从公式转换成数值 34 58. 快速输入有序文本 34 59. 输入有规律数字 35 60. 巧妙输入常用数据...
  • 54. 在同一单元格内连续输入多个测试值 33 55. 输入数字、文字、日期或时间 33 56. 快速输入欧元符号 34 57. 将单元格区域从公式转换成数值 34 58. 快速输入有序文本 34 59. 输入有规律数字 35 60. 巧妙输入常用数据...
  • Excel技巧大全

    2015-05-06 07:21:37
    10. 在同一单元格内连续输入多个测试值 18 11. 输入数字、文字、日期或时间 18 12. 快速输入欧元符号 19 13. 将单元格区域从公式转换成数值 19 14. 快速输入有序文本 19 15. 输入有规律数字 19 16. 巧妙输入常用数据...
  • Excel新手完全教程

    2014-10-08 23:13:58
    54. 在同一单元格内连续输入多个测试值 26 55. 输入数字、文字、日期或时间 26 56. 快速输入欧元符号 27 57. 将单元格区域从公式转换成数值 27 58. 快速输入有序文本 27 59. 输入有规律数字 27 60. 巧妙输入常用数据...
  • Excel使用技巧大全

    2011-09-13 23:38:39
    10. 在同一单元格内连续输入多个测试值 22 11. 输入数字、文字、日期或时间 23 12. 快速输入欧元符号 23 13. 将单元格区域从公式转换成数值 23 14. 快速输入有序文本 23 15. 输入有规律数字 24 16. 巧妙输入常用数据...
  • 10. 在同一单元格内连续输入多个测试值 18 11. 输入数字、文字、日期或时间 18 12. 快速输入欧元符号 19 13. 将单元格区域从公式转换成数值 19 14. 快速输入有序文本 19 15. 输入有规律数字 19 16. 巧妙输入常用数据...
  • VBA常用技巧

    2013-03-25 21:10:12
    技巧6替换单元格内字符串24 技巧7复制单元格区域25 技巧8仅复制数值到另一区域28 8-1使用选择性粘贴28 8-2直接赋值的方法29 技巧9单元格自动进入编辑状态30 技巧10禁用单元格拖放功能30 技巧11单元格格式操作31 11-1...
  • VBA编程技巧大全

    2013-08-05 09:03:19
    技巧6 替换单元格内字符串 26 技巧7 复制单元格区域 27 技巧8 仅复制数值到另一区域 30 8-1 使用选择性粘贴 30 8-2 直接赋值的方法 31 技巧9 单元格自动进入编辑状态 32 技巧10 禁用单元格拖放功能 32 技巧11 单元格...
  • 7.1.4 使用自动换行让单元格内文字不拥挤 7.1.5 插入行添加报销单标题 常见问题 差旅费报销范围的界定 7.1.6 设置单元格文字的格式 7.1.7 使用“边框”对话框添加框线 经验分享 如何替上司预订车票 7.1.8 设置打印...
  • 注意:VS版本要是2008.采用有用的新属性和新方法,按最适合您和您用户的方式来查看数据!例如,您可以采用Subtotal方法来汇总...合并单元格 合并邻近值相同的单元格,使他们跨越多行或列,以增强外观显示和清晰度。
  • excel的使用

    2012-11-25 17:06:01
    先在一单元格内填入“*”或“~”等符号,然后单击此单元格,向右拖动鼠标,选中横向若干单元格,单击“格式”菜单,选中“单元格”命令,在弹出的“单元格格式”菜单中,选择“对齐”选项卡,在水平对齐下拉列表中...
  • 3、单元格合并 4、保存加载宏 5、自动添加标题 6、设置表格边框 7、标题跨列居中 8、公式求值 9、选项设置加密 10、模板的保存 11、添加监视窗口 12、行列隐藏 13、保存设置加密 14、引用方式转换 15、特殊符号输入 ...
  • 实例052 统一站网页风格 实例053 设置超链接文字的样式 实例054 网页换肤 实例055 滚动文字 实例056 制作渐变背景 实例057 CSS控制绝对定位 实例058 CSS控制垂直居中 实例059 CSS实现的图文混排 3.2 表格...
  • 实例052 统一站网页风格 实例053 设置超链接文字的样式 实例054 网页换肤 实例055 滚动文字 实例056 制作渐变背景 实例057 CSS控制绝对定位 实例058 CSS控制垂直居中 实例059 CSS实现的图文混排 3.2 表格...
  • 3、单元格合并 4、保存加载宏 5、自动添加标题 6、设置表格边框 7、标题跨列居中 8、公式求值 9、选项设置加密 10、模板的保存 11、添加监视窗口 12、行列隐藏 13、保存设置加密 14、引用方式转换 15、特殊符号输入 ...
  • Excel全栈教程

    2018-08-15 16:06:32
    3、单元格合并 4、保存加载宏 5、自动添加标题 6、设置表格边框 7、标题跨列居中 8、公式求值 9、选项设置加密 10、模板的保存 11、添加监视窗口 12、行列隐藏 13、保存设置加密 14、引用方式转换 15、特殊符号输入 ...
  • 3、单元格合并 4、保存加载宏 5、自动添加标题 6、设置表格边框 7、标题跨列居中 8、公式求值 9、选项设置加密 10、模板的保存 11、添加监视窗口 12、行列隐藏 13、保存设置加密 14、引用方式转换 15、特殊符号输入 ...
  • 合并单元格 合并邻近值相同的单元格,使他们跨越多行或列,以增强外观显示和清晰度。 开发环境 VB .NET/C# .NET 支持平台 Windows2000/XP 电话 021-58549800 Email: tools@sh.grapecity.com ...

空空如也

空空如也

1 2 3 4 5
收藏数 96
精华内容 38
关键字:

合并单元格内编辑文字