網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
標(biāo)準(zhǔn)文件對(duì)話框
其函數(shù)形式如下::
QString QFileDialog::getOpenFileName
(
QWidget * parent=0,
const QString &caption=QString(),
const QString &dir=QString(),
const QString &filter=QString(),
QString *selectFiler=0,//用戶選擇的過(guò)濾器通過(guò)此參數(shù)返回
Option option=0//選擇顯示文件名的格式,默認(rèn)是同時(shí)顯示目錄和文件名
)
void Widget::btn_click()
{
/*getOpenFileName()打開(kāi)的窗口是模式窗口*/
/*不含參數(shù)*/
//QString s=QFileDialog::getOpenFileName();
/*含參數(shù)
* 第一個(gè)參數(shù)是其父窗口的指針
* 第二個(gè)參數(shù)是打開(kāi)窗口的名字
* 第三個(gè)參數(shù)dir,是對(duì)話框顯示時(shí)默認(rèn)打開(kāi)的目錄,
* "." 代表程序運(yùn)行目錄,"/" 代表當(dāng)前盤符的根目錄(Windows,Linux下/就是根目錄了),
* 也可以是平臺(tái)相關(guān)的,比如"C:\\"等;
* 例如我想打開(kāi)程序運(yùn)行目錄下的Data文件夾作為默認(rèn)打開(kāi)路徑,
* 這里應(yīng)該寫成"./Data/",若想有一個(gè)默認(rèn)選中的文件,
* 則在目錄后添加文件名即可:"./Data/teaser.graph"
* 第四個(gè)參數(shù)filter,是對(duì)話框的后綴名過(guò)濾器,
* 比如我們使用"Image Files(*.jpg *.png)"就讓它只能顯示后綴名是jpg或者png的文件。
* 如果需要使用多個(gè)過(guò)濾器,使用";;"(這里是分號(hào))分割,
* 比如"JPEG Files(*.jpg);;PNG Files(*.png)";
* 第五個(gè)參數(shù)selectedFilter,是默認(rèn)選擇的過(guò)濾器;
* 第六個(gè)參數(shù)options,是對(duì)話框的一些參數(shù)設(shè)定,
* 比如只顯示文件夾等等,它的取值是enum QFileDialog::Option,每個(gè)選項(xiàng)可以使用 | 運(yùn)算組合起來(lái)。
*/
QString s=QFileDialog::getOpenFileName(this,"打開(kāi)窗口的名稱","/","C++ file(*.cpp);;C file(*.c);;Head file(*.h)");
/*用戶點(diǎn)擊了確定*/
if(!s.isEmpty())
{
this->setWindowTitle(s);
}
}
標(biāo)準(zhǔn)顏色對(duì)話框
其函數(shù)形式如下
getColor()函數(shù)是標(biāo)準(zhǔn)顏色對(duì)話框QColorDialog類的一個(gè)靜態(tài)函數(shù),該函數(shù)返回用戶選擇的顏色值,下面是getColor()函數(shù)形式:
QColor getColor
(
const QColor &initial=QT::whiye,
QWidget *parent=0
)
void Widget::btn_click()
{
/*頭文件需要包含QColor和QColorDialog*/
/*
* 第一個(gè)參數(shù)設(shè)置默認(rèn)顏色,可選
* 第二個(gè)參數(shù)父窗口指針,可選
*/
QColor c=QColorDialog::getColor(Qt::blue,this);
}
標(biāo)準(zhǔn)字體對(duì)話框
其函數(shù)形式如下
getFont()函數(shù)是標(biāo)準(zhǔn)字體對(duì)話框QFontDialog類的一個(gè)靜態(tài)函數(shù),該函數(shù)返回用戶所選擇的字體,下面是getFont()函數(shù)形式
QFont getFont
(
bool *ok,
QWidget *parent=0
)
void Widget::btn_click()
{
bool ok;
/*
* getFont()第一個(gè)參數(shù)必選*/
QFontDialog::getFont(&ok);
/*用戶點(diǎn)擊確定,返回true,用戶點(diǎn)擊取消,返回false*/
if(ok)
{
setWindowTitle("用戶點(diǎn)擊確定");
}else
{
setWindowTitle("用戶點(diǎn)擊取消");
}
}
QMessageBox類
question()函數(shù)
StandardButton QMessageBox::question
(
QWidget *parent,//消息框父窗口指針
const QString & title,//消息框標(biāo)題欄
const QString & text,消息框文字提示信息
StandardButtons buttons=Ok,
StandardButton defaultButton=No
)
void Widget::btn_click()
{
/*
* 第三個(gè)參數(shù)是設(shè)置對(duì)話框里有幾個(gè)按鈕,
* 第四個(gè)參數(shù)是設(shè)置對(duì)話框默認(rèn)選中的按鈕是哪個(gè)*/
if(QMessageBox::question(this,"消息標(biāo)題","消息內(nèi)容實(shí)體",QMessageBox::Ok|QMessageBox::Cancel,QMessageBox::Ok)==QMessageBox::Ok)
{
/*用戶點(diǎn)擊了確定*/
setWindowTitle("OK");
}else
{
setWindowTitle("NO");
}
}
information()函數(shù)
information()函數(shù),主要是提示功能,不需要用戶選擇
StandardButton QMessageBox::information
(
QWidget *parent,//消息框父窗口指針
const QString & title,//消息框標(biāo)題欄
const QString & text,消息框文字提示信息
StandardButtons buttons=Ok,
StandardButton defaultButton=No
)
void Widget::btn_click()
{
/*一般不適用后兩個(gè)參數(shù)*/
QMessageBox::information(this,"提示信息","提示內(nèi)容");
}
warning()函數(shù)
warning消息框使用QMessageBox::warning()函數(shù)完成,函數(shù)形式如下
StandardButton QMessageBox::warning
(
QWidget *parent,//消息框父窗口指針
const QString & title,//消息框標(biāo)題欄
const QString & text,消息框文字提示信息
StandardButtons buttons=Ok,
StandardButton defaultButton=No
)
void Widget::btn_click()
{
/*和information()函數(shù)類似,只是頁(yè)面上多了一個(gè)警告標(biāo)志*/
if(QMessageBox::warning(this,"警告","你修改的內(nèi)容還未保存,是否要保存隊(duì)該文件的修改!",QMessageBox::Save|QMessageBox::Discard|QMessageBox::Cancel,QMessageBox::Save)==QMessageBox::Save)
{
setWindowTitle("save");
}
}
critical()函數(shù)
critical()函數(shù)--嚴(yán)重錯(cuò)誤:
critical消息框使用QMessageBox::critical()函數(shù)完成,函數(shù)形式如下
StandardButton QMessageBox::critical
(
QWidget *parent,//消息框父窗口指針
const QString & title,//消息框標(biāo)題欄
const QString & text,消息框文字提示信息
StandardButtons buttons=Ok,
StandardButton defaultButton=No
)
void Widget::btn_click()
{
QMessageBox::critical(this,"嚴(yán)重錯(cuò)誤","該文件不可以刪除!");
}
about()函數(shù)
about消息框使用QMessageBox::about()函數(shù)完成,函數(shù)形式如下
void QMessageBox::about
(
QWidget *parent,//消息框父窗口指針
const QString & title,//消息框標(biāo)題欄
const QString & text,消息框文字提示信息
)
void Widget::btn_click()
{
QMessageBox::about(this,"關(guān)于","這是本公司版權(quán)軟件,盜版必究!");
}
原文鏈接:https://blog.csdn.net/m0_60259116/article/details/127910974
相關(guān)推薦
- 2022-07-13 查看工具設(shè)置的編碼 sys.getdefaultencoding()
- 2022-10-22 Go語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之二叉樹(shù)必會(huì)知識(shí)點(diǎn)總結(jié)_Golang
- 2022-06-30 Oracle在PL/SQL中使用子查詢_oracle
- 2022-08-26 C++類模板實(shí)戰(zhàn)之vector容器的實(shí)現(xiàn)_C 語(yǔ)言
- 2023-03-21 通俗易懂的C語(yǔ)言快速排序和歸并排序的時(shí)間復(fù)雜度分析_C 語(yǔ)言
- 2022-11-05 android繪制曲線和折線圖的方法_Android
- 2022-08-07 Android?無(wú)障礙服務(wù)?performAction?調(diào)用過(guò)程分析_Android
- 2022-10-13 Python?lambda?匿名函數(shù)優(yōu)點(diǎn)和局限性深度總結(jié)_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支