簡體   English   中英

QFileDialog :: getOpenFileName在MAC 10.10.5優勝美地上不起作用

[英]QFileDialog::getOpenFileName doesn't working on MAC 10.10.5 Yosemite

我正在使用QFileDialog :: getOpenFileName打開文件對話框,該對話框為我提供了所選文件的路徑。

奇怪的行為

這正在

  • MAC調試版本
  • 贏得調試版本
  • 贏發行版本

不起作用

  • Mac Release版本:返回空字符串作為文件名

我的代碼是

QString qResult = QFileDialog::getOpenFileName(parent, qCaption, qDefaultPath, qFilter, &qSelectedFilter);

我檢查了

  1. parent:有效指針
  2. pCation:有效的字符串和標題正確顯示
  3. qDefaultPath:有效路徑,存在於機器上,使用QDir(qDefaultPath).exists()
  4. qFilter工作正常
  5. qSelectedFilter:看起來不錯

誰能給我個主意? 為什么會這樣呢? 或任何其他選擇? 請幫助這方面

Qt版本是4.8.5

更新Qt版本是否可能解決? 4.8分支中的最新版本是4.8.7。 版本的發行說明說:

更好地支持在Mac OS X 10.10 Yosemite上運行Qt 4.8應用程序

而4.8.6的發行說明

對Mac OS X 10.9 Mavericks的更好支持

因此,您的問題很有可能在最新版本中得到解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM