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

河北省建设部网站株洲最新通知今天

河北省建设部网站,株洲最新通知今天,seo外链招聘,自学网站建设哪些网站QFileDialog 类 QFileDialog 类 QFileDialog 是 Qt 库中的一个类,用于提供文件选择对话框, 允许用户选择文件或目录。QFileDialog 提供了多种静态方法和实例方法, 用于创建和配置文件对话框,并获取用户选择的文件或目录。 QObje…
  • QFileDialog 类

QFileDialog 类

QFileDialog 是 Qt 库中的一个类,用于提供文件选择对话框,
允许用户选择文件或目录。QFileDialog 提供了多种静态方法和实例方法,
用于创建和配置文件对话框,并获取用户选择的文件或目录。

QObject└── QWidget└── QDialog└── QFileDialog
QObject:所有 Qt 对象的基类,提供对象树管理、信号和槽机制、事件处理等核心功能。
QWidget:所有用户界面组件的基类,提供基本的窗口功能。
QDialog:用于创建对话框窗口,通常用于与用户进行交互。
QFileDialog:用于提供文件选择对话框,允许用户选择文件或目录。
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include <QDialog>
#include <QLabel>
#include <QPushButton>
#include <QBoxLayout>
#include <QFileDialog>
#include <QLineEdit>
QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private:QLabel * FileNameLabel;QLineEdit * FileNameLineEdit;QPushButton * OpenButton;QLabel * FilesizeLabel;QLineEdit * FilesizeLineEdit;QPushButton * FilesizeButton;Ui::MainWindow *ui;private slots:void GetFileInfo();void GetFilesize();};
#endif // MAINWINDOW_H
#include <QMessageBox>
#include "mainwindow.h"
#include "./ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);//创建Qdialog窗体设置垂直布局//创建Qlabel控件QDialog *dialog = new QDialog(this);dialog->setWindowTitle("Dialog");//dialog->resize(400, 600);//设置背景颜色//dialog->setStyleSheet("background-color: rgb(25, 210, 55);");//设置dialog布局QGridLayout *vboxLayout = new QGridLayout(dialog);FileNameLabel =new QLabel("文件名:", dialog);FileNameLineEdit=new QLineEdit(dialog);OpenButton=new QPushButton("打开文件", dialog);//创建水平布局QHBoxLayout *hboxLayout = new QHBoxLayout();hboxLayout->addWidget(FileNameLabel);hboxLayout->addWidget(FileNameLineEdit);hboxLayout->addWidget(OpenButton);//添加到vboxLayoutvboxLayout->addLayout(hboxLayout, 0, 0 );FilesizeLabel =new QLabel("文件大小:", dialog);FilesizeLineEdit=new QLineEdit(dialog);QHBoxLayout *hboxLayout2 = new QHBoxLayout();hboxLayout2->addWidget(FilesizeLabel);hboxLayout2->addWidget(FilesizeLineEdit);vboxLayout->addLayout(hboxLayout2, 1, 0 );FilesizeButton=new QPushButton("获取文件大小", dialog);vboxLayout->addWidget(FilesizeButton, 2, 0);//设置信号槽connect(OpenButton, SIGNAL(clicked()), this, SLOT(GetFileInfo()));connect(FilesizeButton, SIGNAL(clicked()), this, SLOT(GetFilesize()));dialog->show();
}
void MainWindow::GetFileInfo(){//打开一个文件选择对话框QString fileName = QFileDialog::getOpenFileName(this, "打开文件", "", "All Files (*)");//判断文件是否存在if (fileName.isEmpty()) {QMessageBox::warning(this, "警告", "请选择文件");return;}//显示文件名FileNameLineEdit->setText(fileName);}
void MainWindow::GetFilesize(){//获取文件大小QString fileName = FileNameLineEdit->text();//获取文件名QFile file(fileName);//打开文件//判断文件是否存在if (!file.open(QIODevice::ReadOnly)) {QMessageBox::warning(this, "警告", "打开文件失败");return;}//获取文件大小qint64 size = file.size();//显示文件大小FilesizeLineEdit->setText(QString::number(size/1024.00, 'f', 2) + "KB");//这里代码计算了文件大小,单位为KB float型 保留两位小数file.close();
}MainWindow::~MainWindow()
{delete ui;
}
http://www.yayakq.cn/news/404199/

相关文章:

  • 做h5好的网站在线拼图网页版
  • 找专业做网站wordpress 添加登录界面
  • 深圳大浪有做网站的吗吉林省四平市网站建设
  • 公司网站制作视频北京建网站公司怎么样
  • 网站托管服务器南阳网站开发公司
  • wordpress整站迁移站群推广
  • 禁用wordpress 昵称深圳seo技术
  • 网站建设最低价建设网站的效益分析
  • 保定设计网站建设建设什么样的网站月入一万
  • 成都微信网站建设报价单江门免费建站
  • 网站的文本链接怎么做用手机制作表格的软件
  • 网站建设丿金手指谷哥14备案成功的网站可以更换域名吗
  • 石家庄兼职建站福建市建设厅网站
  • 郴州网站维护wordpress 付费 破解
  • 怎么做公司展示网站广元网络推广
  • 公司建设官方网站需要多少钱福步外贸论坛注册
  • 旅游电子商务网站建设规划书网页设计首页多少钱一页
  • 宁波网站建设制作哪家好wordpress 静态设置
  • 域名网站建设方案书学习如何做网站
  • 贵卅省住房和城乡建设厅网站浙江建设人才网官网
  • 公司网站地址网站开发需要用到哪些软件
  • 建设银行网站app如何做手机网站
  • 巢湖网站制作网站流量分析怎么做
  • 厦门电商网站广州网站建设网站建设
  • win7电脑做网站个人可以备案网站的内容
  • 齐齐哈尔市网站建设软件工程师月薪
  • 建设银行网站用户名seo美式
  • 网站怎么做海外推广济南黄河路桥建设集团官方网站
  • 服务器上的网站不能访问六安人才网
  • 工信部网站备案号wordpress无法搜索