当前位置: 首页 > news >正文

it教育网站建设北海哪里做网站

it教育网站建设,北海哪里做网站,17网站一起做,宁波网站建设优化企业二十九、获取文件属性及相关信息QFileInfo QFileInfo 提供有关文件在文件系统中的名称 位置 #xff08;路径#xff09;、访问权限及它是目录还是符号链接、等信息。文件的大小、最后修改/读取时间也是可用的。QFileInfo 也可以被用于获取信息有关 Qt resource . QFileInf…二十九、获取文件属性及相关信息QFileInfo QFileInfo 提供有关文件在文件系统中的名称 位置 路径、访问权限及它是目录还是符号链接、等信息。文件的大小、最后修改/读取时间也是可用的。QFileInfo 也可以被用于获取信息有关 Qt resource . QFileInfo 可以指向具有相对或绝对文件路径的文件。绝对文件路径以目录分隔符“/”开头或以 Windows 上的驱动器规范开头。相对文件名以目录名称或文件名开头并指定相对于当前工作目录的路径。绝对路径的一个示例是字符串“/tmp/quartz”。相对路径可能类似于“src/fatlib”。您可以使用函数 isRelative  来检查 QFileInfo 是使用相对文件路径还是绝对文件路径。您可以调用函数 makeAbsolute  将相对 QFileInfo 的路径转换为绝对路径。 QFileInfo 处理的文件是在构造函数中设置的或者以后使用 setFile  进行设置。使用 exists  查看文件是否存在使用 size  获取其大小。 文件的类型是用 isFile 、 isDir  和 isSymLink  获取的。 symLinkTarget  函数提供符号链接指向的文件的名称。 完成以下功能 dialog.h #ifndef DIALOG_H #define DIALOG_H#include QDialog#includeQLabel #includeQLineEdit #includeQCheckBox #includeQPushButton #includeQFileDialog #includeQDateTime #includeQHBoxLayout #includeQVBoxLayoutQT_BEGIN_NAMESPACE namespace Ui { class Dialog; } QT_END_NAMESPACEclass Dialog : public QDialog {Q_OBJECTpublic:Dialog(QWidget *parent nullptr);~Dialog();private:Ui::Dialog *ui;QLabel *labelFileName;QLineEdit *lineFileName;QPushButton *buttonFileName;QLabel *labelFileSize;QLineEdit *lineFileSize;QLabel *labelFileCreateTime;QLineEdit *lineFileCreateTime;QLabel *labelFileModifyTime;QLineEdit *lineFileModifyTime;QLabel *labelFileAccessTime;QLineEdit *lineFileAccessTime;QLabel *labelFileAttribute;QCheckBox *checkFile;QCheckBox *checkHide;QCheckBox *checkReadable;QCheckBox *checkWritable;QCheckBox *checkExecute;QPushButton *buttonGetFileAttributeInfo;private slots:void getFilePathAndName();void getFileAttributeInfo(); }; #endif // DIALOG_Hdialog.cpp #include dialog.h #include ui_dialog.hDialog::Dialog(QWidget *parent): QDialog(parent), ui(new Ui::Dialog) {ui-setupUi(this); // 设置用户界面resize(500,300); // 设置对话框的大小为500x300像素// 创建标签和输入框来显示文件路径名称labelFileNamenew QLabel(文件路径名称);lineFileNamenew QLineEdit;buttonFileNamenew QPushButton(打开文件..);// 创建标签和输入框来显示文件大小labelFileSizenew QLabel(文件容量大小);lineFileSizenew QLineEdit;// 创建标签和输入框来显示文件创建时间labelFileCreateTimenew QLabel(文件创建时间);lineFileCreateTimenew QLineEdit;// 创建标签和输入框来显示文件最后修改时间labelFileModifyTimenew QLabel(最后修该时间);lineFileModifyTimenew QLineEdit;// 创建标签和输入框来显示文件最后访问时间labelFileAccessTimenew QLabel(最后访问时间);lineFileAccessTimenew QLineEdit;// 创建标签和复选框来显示文件属性labelFileAttributenew QLabel(文件属性);checkFilenew QCheckBox(文件);checkHidenew QCheckBox(隐藏属性);checkReadablenew QCheckBox(只读属性);checkWritablenew QCheckBox(只写属性);checkExecutenew QCheckBox(执行权限);buttonGetFileAttributeInfonew QPushButton(获取文件的全部数据信息);// 使用网格布局来组织标签和输入框QGridLayout *glnew QGridLayout;gl-addWidget(labelFileName,0,0);gl-addWidget(lineFileName,0,1);gl-addWidget(buttonFileName,0,2);gl-addWidget(labelFileSize,1,0);gl-addWidget(lineFileSize,1,1);gl-addWidget(labelFileCreateTime,2,0);gl-addWidget(lineFileCreateTime,2,1);gl-addWidget(labelFileModifyTime,3,0);gl-addWidget(lineFileModifyTime,3,1);gl-addWidget(labelFileAccessTime,4,0);gl-addWidget(lineFileAccessTime,4,1);// 使用水平布局来组织标签和复选框QHBoxLayout *hbl1new QHBoxLayout;hbl1-addWidget(labelFileAttribute);hbl1-addStretch(); // 添加拉伸使布局更灵活QHBoxLayout *hbl2new QHBoxLayout;hbl2-addWidget(checkFile);hbl2-addWidget(checkHide);hbl2-addWidget(checkReadable);hbl2-addWidget(checkWritable);hbl2-addWidget(checkExecute); // 添加一个水平布局来组织复选框QHBoxLayout *hbl3new QHBoxLayout; // 创建另一个水平布局来组织按钮和其他控件hbl3-addWidget(buttonGetFileAttributeInfo); // 添加一个按钮到水平布局中QVBoxLayout *vblnew QVBoxLayout(this); // 创建一个垂直布局来组织所有控件和布局vbl-addLayout(gl); // 将网格布局添加到垂直布局中vbl-addLayout(hbl1); // 将水平布局添加到垂直布局中其中包含标签和复选框的顶部部分vbl-addLayout(hbl2); // 将包含复选框的水平布局添加到垂直布局中vbl-addLayout(hbl3); // 将包含按钮的水平布局添加到垂直布局中作为对话框的底部控件部分// 连接按钮的点击事件到相应的槽函数用于获取文件路径和名称以及文件属性信息。这些槽函数将在Dialog类中定义。connect(buttonFileName,QPushButton::clicked,this,Dialog::getFilePathAndName);connect(buttonGetFileAttributeInfo,QPushButton::clicked,this,Dialog::getFileAttributeInfo);}Dialog::~Dialog() {delete ui; }// 函数获取文件路径和名称 void Dialog::getFilePathAndName() {// 创建一个QString变量用于存储文件路径和名称QString filePathName;// 打开文件选择对话框让用户选择文件// this代表当前的对话框对象// 打开文件对话框是对话框的标题// 初始目录为/// 文件过滤器只显示文件不显示目录filePathName QFileDialog::getOpenFileName(this,打开文件对话框,/,files(*));// 将选择的文件路径和名称显示在lineFileName文本框中lineFileName-setText(filePathName); }// 函数获取文件属性信息 void Dialog::getFileAttributeInfo() {// 从lineFileName文本框中获取文件路径和名称QString strFile lineFileName-text();// 使用QFileInfo对象来获取文件的属性信息QFileInfo qfi(strFile);// 获取文件大小并转换为qint64类型qint64 fileSize qfi.size();// 获取文件的创建时间、修改时间和访问时间QDateTime createTime qfi.created();QDateTime modifyTime qfi.lastModified();QDateTime accessTime qfi.lastRead();// 判断是否为文件、是否隐藏、是否可读、是否可写、是否可执行bool file qfi.isFile();bool hide qfi.isHidden();bool read qfi.isReadable();bool write qfi.isWritable();bool execute qfi.isExecutable();// 将文件大小、创建时间、修改时间和访问时间显示在对应的文本框中lineFileSize-setText(QString::number(fileSize));lineFileCreateTime-setText(createTime.toString());lineFileModifyTime-setText(modifyTime.toString());lineFileAccessTime-setText(accessTime.toString());// 根据文件属性设置对应的复选框状态checkFile-setCheckState(file ? Qt::Checked : Qt::Unchecked);checkHide-setCheckState(hide ? Qt::Checked : Qt::Unchecked);checkReadable-setCheckState(read ? Qt::Checked : Qt::Unchecked);checkWritable-setCheckState(write ? Qt::Checked : Qt::Unchecked);checkExecute-setCheckState(execute ? Qt::Checked : Qt::Unchecked); }这段代码是用C编写的使用了Qt库来创建一个对话框Dialog界面。 #include dialog.h 和 #include ui_dialog.h这两行代码分别包含了dialog.h和ui_dialog.h头文件。这些头文件可能包含了Dialog类和Ui::Dialog类的定义。Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog) { ... }这是Dialog类的构造函数它初始化了一个对话框。构造函数中ui-setupUi(this); 调用Ui::Dialog类中的setupUi方法来设置对话框的布局和控件。resize(500,300);这行代码将对话框的大小设置为500x300像素。接下来代码创建了一系列标签QLabel和编辑框QLineEdit以及按钮QPushButton来收集文件信息。QGridLayout *glnew QGridLayout;创建一个网格布局QGridLayout用于在对话框中排列控件。QVBoxLayout *vblnew QVBoxLayout(this);创建一个垂直布局QVBoxLayout将其他布局和控件添加到这个布局中。connect(buttonFileName,QPushButton::clicked,this,Dialog::getFilePathAndName); 和 connect(buttonGetFileAttributeInfo,QPushButton::clicked,this,Dialog::getFileAttributeInfo);这两行代码分别连接了打开文件..按钮和获取文件的全部数据信息按钮的点击事件到对应的槽函数。getFilePathAndName() 和 getFileAttributeInfo()这两个函数分别用于获取文件路径和名称以及获取文件属性信息。~Dialog()这是Dialog类的析构函数用于释放创建的控件和布局对象。 整体而言这段代码实现了一个简单的文件对话框可以打开文件并获取其属性信息。 QFileDialog::getOpenFileName getOpenFileName 是 Qt 框架中的一个函数用于打开一个文件选择对话框让用户选择一个文件。 getOpenFileName(this,打开文件对话框,/,files(*)) 函数调用的参数解释如下 this: 通常是指当前的对象或窗口。在这里它表示当前对话框或窗口。打开文件对话框: 这是对话框的标题。/: 这是默认的起始目录。在这个例子中它设置为根目录(/)。files(*): 这是一个过滤器字符串。在这里它表示只显示文件不显示目录。* 表示匹配所有文件。 所以这个函数调用会打开一个文件选择对话框标题为“打开文件对话框”起始目录为根目录并且只显示文件不显示目录。用户选择文件后文件的路径和名称会被返回。
http://www.yutouwan.com/news/374162/

相关文章:

  • 网站获取qq可视化信息 网站
  • 网站建设需要哪些方面义乌好品质自适应网站建设
  • 网站开发技术thinkphp固原市住房和城乡建设局网站
  • c做网站长春网站建设wang
  • 领卷网站怎么做的付费查看下载wordpress虚拟资源
  • 营销型网站建设公司菜单设计制作图片
  • 制作网站大概多少钱人武部正规化建设的意义
  • 怎样做网站的二维码2019河北省建设厅检测员报名网站
  • 手机能访问asp网站注册公司100万要交多少钱
  • 做雇主品牌的网站济南做网站优化的公司
  • 物流网站建设网网站建设文化教程
  • 贵阳仿站定制模板建站农村创业
  • 影视网站模板怎么做flash网站模板 asp
  • 没有网站可以做备案吗汕头智能模板建站
  • 合肥++网站建设制作投票的网站
  • 网站建设下拉导航栏百度首页
  • 大什么的网站建设公司好wordpress动态行情页面
  • 个人网站有哪些网络营销推广网站
  • 孝感建设银行网站知名网站开发语言
  • 深圳国税局深圳做网站公司做程序的软件
  • 网站开发颜色江西宣传片制作公司
  • 网站搭建收费参考常见网站结构有哪些
  • 关于网站开发的期刊做企业网站好处
  • 站长之家官网查询便宜的seo网站优化排名
  • 快照打开是网站网站网站绑定公众号
  • 网站建设与维护教程南开网站建设公司
  • 个人博客手机网站模板seo排名点来上海百首网络
  • 自己做的网站怎么取sql数据怎么进入wordpress的后台
  • 网站搜索排名优化价格网站建设 0551
  • 深圳网站建设公司的英文名是网上购物软件排行榜