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

 

posted @ 2024-07-05 10:19  yyfaaa  阅读(5)  评论(0编辑  收藏  举报