一、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("关于"));
标签:总结,pMenubar,常用,QT,QLineEdit,TabView1,设置,new,Model From: https://blog.51cto.com/u_15515702/6923358