企業(yè)做網(wǎng)站平臺的好處鶴壁seo推廣
目錄
前言:
技能:
內(nèi)容:
1. 界面
2.信號槽
?3.其他函數(shù)
參考:
前言:
通過按鈕實現(xiàn)文件彈窗選擇以及關聯(lián)的操作
效果圖就和平時用電腦彈出的選文件對話框一樣
技能:
?QString filename = QFileDialog::getOpenFileName(this, "彈窗標題",
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "E://","Images(*.png *.jpg)");彈出對話框選擇文件
內(nèi)容:
1. 界面
首先簡單的添加ui布局,line edit 、PushButton、label
2.信號槽
ui編輯模式中,右鍵PushButton轉(zhuǎn)到槽,選擇clicked( ),
完成槽函數(shù),記得#include<QFileDialog>
這里是可以選擇png和jpg類型的圖片,然后顯示在下面的label中
void Widget::on_pushButton_clicked()
{QString filename = QFileDialog::getOpenFileName(this, "彈窗標題","E://","Images(*.png *.jpg)");ui->lineEdit->setText(filename);ui->label->setPixmap(filename);
}
至于圖片更完美的展示,可以看之前的文章
3.QT圖片完整顯示(聯(lián)機VS2022版)?
主要是getopenFileName函數(shù),在Qt6中的幫助文檔和例子是這樣的
[static]
QString QFileDialog::getOpenFileName(QWidget *parent = nullptr,const QString &caption = QString(), const QString &dir = QString(), const QString &filter = QString(), QString *selectedFilter = nullptr, QFileDialog::Options options = Options()) QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),"/home",tr("Images (*.png *.xpm *.jpg)"));
返回值是QString,也就是文件的路徑,可以拿這個路徑干很多事,比如顯示圖片
第一個參數(shù),父指針,我們就用this就好,這個必須有
第二個參數(shù),應該是對話框的標題,后面的依次是文件路徑和篩選器
文件路徑只是提供快捷通道,彈窗內(nèi)我們依然能選擇不是這個路徑的文件
但是篩選器是固定的,我們只能看到被篩選后的文件,彈窗內(nèi)無法選擇其他類型的,我們也可以用空的引號,這樣可以選擇所有類型,如果羅列多個用*隔開,參考官方例子。但是又好像很寬松,格式不對也能正常選擇,這里不是很懂,懂哥可以評論講一下
QString filename = QFileDialog::getOpenFileName(this, "彈窗標題","E://","");
?3.其他函數(shù)
還有很多其他的函數(shù)可以查看幫助文檔,比如可以選取多個文件
參考:
【Qt學習系列】12.Qt文件對話框