簡體   English   中英

如何通過 Qt 實現瀏覽按鈕功能

[英]How do I implement a Browse button functionality through Qt

我盡可能多地使用 Qt 設計器以及對 Slots-Signals 和 Widget 界面的一些了解,而無需跳入 UI 相關代碼。

我正在使用帶有 Qt 插件的 Visual Studio 2013 來創建應用程序。 在我用於“做”其他事情的實際應用程序(在 C++ 中)中,我假設一個函數需要 2 個文件的路徑。 到目前為止,我已經手動對其進行了硬編碼,例如:

String s1("The path");

我想添加一個 GUI,以便能夠單擊瀏覽按鈕並定位文件並將其位置檢索到我的應用程序函數中的s1字符串。

有了這個簡單的目標,我需要一個簡單的窗口,其中包含兩個文件的瀏覽按鈕,以及一個區域來顯示加載的資源(如果是圖像)(如果可能的話),盡管不是絕對必要的。

這就是為什么我使用 Qt 來實現這樣的目標。 我已經能夠進行基本設計和插槽信號自定義調用。 但我不知道如何進一步實現我的瀏覽按鈕目標。

是否有任何預先構建的功能/代碼/工具可以通過快捷方式實現它,或者可能是在 Qt 中實際實現它的想法(我完全贊成)?

這可以通過QFileDialog::getOpenFileName輕松完成。 在連接到“瀏覽”按鈕的插槽中,執行以下操作:

QString s1 =
    QFileDialog::getOpenFileName(this, "Open a file", "directoryToOpen",
        "Images (*.png *.xpm *.jpg);;Text files (*.txt);;XML files (*.xml)");

仔細閱讀文檔,一切都在那里。 您可能還想查看QFileDialog其他靜態函數,例如您將來可能需要的QFileDialog::getSaveFileName

暫無
暫無

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

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