表格简要说明

  • (1) 表格行数和列数
    1
    2
    3
    ui->tableWidget->setColumnCount(5);
    ui->tableWidget->setRowCount(5)
    //五行五列

  • (2)添加表格内容
    1
    2
    3
    4
    QTableWidgetItem *item_maxo = new QTableWidgetItem();//表格
    item_maxo->setText(QString::number(c));//内容
    ui->tableWidget->setItem(b,3,item_maxo);//位置
    ui->tableWidget->item(b,0)->text()//获得表格内容

  • (3)表格格式设置
    1
    2
    3
    4
    5
    6
    7
    8
    ui->tableWidget->verticalHeader()->setVisible(false); //隐藏水平header
    ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
    //禁止编辑
    ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
    //整行选择
    ui->tableWidget->setColumnWidth(0,200);//第一列高度为200px
    ui->tableWidget->setRowHeight(0,50);//第一行宽度为50px;
    item_maxo->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter);//设置文本格式

QT窗口切换

  • (1) 主窗口为QWidget ,子窗口为QDialog, 通过click信号新建
    1
    2
    Dialog dlg //新建窗口
    if(dlgs.exec()==QDialog::Accepted)show();//如果窗口返回类型为exec显示

备注: 通过在头文件新建窗口对象时, Linux会报错

  • (2)窗口的隐藏与关闭

    1
    2
    widget.close()//窗口关闭
    widget.hide()//窗口隐藏
  • (3)返回主窗口方法

  • 通过不隐藏主窗口,将主窗口与子窗口设为等高与等宽,然后将子窗口关闭

QT注意事项

  • 1 自定义信号,尽量不用使用ui界面的信号,方便修改信号的属性与类型
  • 2 尽量使用releas,不用使用debug
  • 3 类型定义最后要清理