qt 入门常用类理解(涉及QMessageBox,Layout,Spacers,Splitter,Buuddy,LoginApp,QFile,QDir)
1.QMessageBox
QMessageBox::Yes
QApplication::quit();
QMessageBox::exec
用于在模态(阻塞式)对话框中显示一个消息框,并等待用户的响应。这个函数通常用于在应用程序中显示消息、警告或询问对话框,并等待用户采取适当的操作后继续执行。
int
QMessageBox::exec()
exec
函数没有直接的参数,因为它是在创建 QMessageBox
对象后使用的。首先,你需要创建一个 QMessageBox
对象并设置其属性,然后调用 exec
函数来显示对话框,并等待用户响应
使用示例
void MainWindow::on_btn_clicked_exec() { QMessageBox messageBox(QMessageBox::NoIcon, "登录", "用户和密码验证是否成功?", QMessageBox::Yes | QMessageBox::No); int iResult = messageBox.exec(); switch (iResult) { case QMessageBox::Yes: QMessageBox::about(nullptr, "提示", "您好,您已经点击了yes按钮"); break; case QMessageBox::No: QMessageBox::about(nullptr, "提示", "您好,您已经点击了no按钮"); break; default: break; } }
if(SysKeywords::IsSpecialCharacter(edtVarName))
{
QMessageBox::warning(this, QString::fromLocal8Bit("Warning"), Trans("Have special characters, please re-enter!"));
return;
}
2.Layout(horizonal,vertical,grid,form)
布局规律对水平布局器、垂直布局器、网格布局器都是通用的。比较例外的是表单布局器,表单布局器在垂直方向不拉伸,第一列的标签也不拉伸,受尺寸调整策略影响的只 有第二列的域在水平方向的拉伸行为。
3.Spacers,Splitter, Buddy,Tabs
4.LoginApp设置密码示例
5.QFile
使用示例
void Widget::on_pushOpenButton_clicked() { char buff[100]={'\0'}; QFile file("D:/test.txt"); //打开文件 if(!file.open(QIODevice::ReadOnly)){ qDebug()<<"open file"; } //读取文件 if(file.read(buff,100)==-1){ return; } //关闭文件 file.close(); qDebug()<<buff; }
常用方法
open() :打开一个文件。需要指定模式(如只读、只写、读写等)。
close() :关闭文件。
read() 和 write() :用于读取和写入数据。
exists() :检查文件是否存在。
remove() :删除文件。
copy() :复制文件。
6 QDir