一、QLineEdit常用设置

QLineEdit *Edit1 = new QLineEdit;


1.设置QLineEdit为不可编辑的状态

Edit1->setenabled(false);//方式一

Edit1->SetReadOnly(true);//方式二


2.设置QLineEdit输入时提示输入范围

Edit1->setToolTip("输入范围为");


3.正则表达式限定QLineEdit的输入范围

QRegExp rx("(^(\\d|[1-9]\\d)(\\.\\d{1,2})?$)|(^100$)");

QRegExpValidator *pReg = new QRegExpValidator(rx, this);

Edit1->setValidator(pReg);


//感觉是设置输入的位数

ui->lineEdit->setValidator(new QIntValidator(0,100,this));


4.QLineEdit输入不同数据类型,以及读出时恢复原类型

int V1 = 20;

Edit1->setText(QString::number(V1));//整数转成字符串

Edit1->text().toInt();


二、常用的文件操作

1.设置文件的打开路径,默认文件名,打开方式:只读、只写、读写

QString filename = QFileDialog::getSaveFileName(this, " 另存为二进制文件" , " D:/RecorderByte.bin", "*.bin" );

QFile file(filename);//创建文件对象

bool tag = file.open(QIODevice::WriteOnly);//写内容到文件中

if(!tag)

   {

       QMessageBox::warning(this, "警告", "打开文件失败");

       qDebug()<<"打开文件失败";

       return;

   }

   QDataStream writeout(&file);//传入文件对象指针 //流方式写文件

   writeout.setByteOrder(QDataStream::LittleEndian);

   writeout.writeRawData((char *)data,16);

   file.close();

三、QTableView常用设置

注:表格视图控件需要和QStandardItemModel配合使用,这套框架是基于MVC设计模式设计的;

M(Model)是QStandardItemModel数据模型,不能单独显示出来;

V(view)是指QTableView视图,要来显示数据模型;

C(controllor)控制在Qt中被弱化,与View合并到一起;


1.创建视图对象、创建模型对象

QTableView *TabView1 = new QTableView;

QStandardItemModel *Model_1 = new QStandardItemModel;


2.常用设置

TabView1->setModel(Model_1);//设置表格的模式

Model_1->setColumnCount(3);//设置列数

Model_1->setHeaderData(0, Qt::Horizongtal, "姓名");//设置列字段名

Model_1->setHeaderData(1, Qt::Horizongtal, "年龄");

Model_1->setHeaderData(2, Qt::Horizongtal, "性别");

Model_1->setRowCount(3);//设置行数

Model_1->setHeaderData(0, Qt::Vertical, "记录一");//设置行字段名

Model_1->setHeaderData(1, Qt::Vertical, "记录二");

Model_1->setHeaderData(2, Qt::Vertical, "记录三");

Model_1->setItem(0, 0, new QStandardItem("张三"));

Model_1->setItem(0, 1, new QStandardItem("13"));

Model_1->setItem(0, 2, new QStandardItem("男"));

Model_1->removeRow(0);//移除第0行数据

Model_1->removeColumn(0);//移除第0列数据

TabView1->verticalHeader()->hide();//默认是显示行头的,也可选择隐藏

TabView1->setSelectionBehavior(QAbstarctItemView::SelectRows);//设置选中时为整行选中

TabView1->setEditTriggers(QAbstarctItemView::NoEditTriggers);//设置单元格为只读属性,不可编辑

TabView1->setAlternatingRowColors(true);//设置表格视图行颜色交替

TabView1->horizontalHeader()->setResizeMode(QHeaderView::Stretch);//设置列宽在可视界面自适应宽度


三、QMenuBar 菜单栏

QMenuBar pMenubar = new QMenuBar;

pMenubar->setStyleSheet("background-color:#B0C4DE");

QMenu *pMenuStart = pMenubar->addMenu(QStringLiteral("开始"));//添加菜单项

QMenu *pMenuOption = pMenubar->addMenu(QStringLiteral("选项"));

QMenu *pMenuEdit = pMenubar->addMenu(QStringLiteral("编辑"));

QMenu *pMenuTools = pMenubar->addMenu(QStringLiteral("工具"));

QMenu *pMenuView = pMenubar->addMenu(QStringLiteral("视图"));

QMenu *pMenuAbout = pMenubar->addMenu(QStringLiteral("关于"));