當前位置:首頁 » 文件管理 » qt文件夾對話框

qt文件夾對話框

發布時間: 2022-09-25 15:30:28

Ⅰ 點擊按鈕彈出對話框 qt

我用的qt4+kdevelop開發,我來說一下步驟吧,供你參考:
(ps:qt3是可以建立 C++工程的,qt4隻能做界面)
現在,我要建立一個對話框,對話框內只有一個按鈕(pushButton),點擊按鈕會彈出一個MessageBox.步驟如下:
1、新建一個文件夾test3,打開designer製作好界面
2、在test3文件夾內添加3個文件,分別為test3.h,test3.cpp,main.cpp,在test3.h添加如下代碼:
#ifndef TEST3_H
#define TEST3_H

#include <QtGui/QDialog>
#include <QStandardItemModel>
#include "ui_test3.h"

class test : public QDialog
{
Q_OBJECT

public:
test(QWidget *parent = 0);
~test();
private:
Ui_Dialog ui;
private slots:
void on_pushButton_clicked();
};

#endif
在test3.cpp中添加如下代碼:
#include "test3.h"
#include <QLibrary>
#include <QMessageBox>

test::test(QWidget *parent)
: QDialog(parent)
{
ui.setupUi(this);
}

test::~test()
{

}

void test::on_pushButton_clicked()
{
QMessageBox::information(this,tr("hello"),tr("Mars"));
}
在main.cpp中添加如下代碼:
#include <QtGui>
#include <QApplication>
#include "test3.h"

int main(int argc, char *argv[])
{
QApplication app(argc,argv);
test *dialog = new test;
dialog->show();
return app.exec();
}
3、打開控制台,輸入如下命令:qmake -project會生成一個test3.pro的工程文件
4、打開kdevelop,選擇project->import existing project,選中test3文件夾。
5、build->build project
6、運行吧

再說兩句(ps:我承認我多嘴)

vc裡面給一個按鈕添加事件只需要通過雙擊按鈕就可以了,但是這里不一樣,通常情況下有兩種方法。1、按照一定的命名規則為一個函數取名字,規則如下:on_name_singal,比如要為pushButton_2添加一個事件,只需要將相應函數命名為 on_pushButton_2_clicked();就可以了.2、使用connect連接控制項和相應的函數,比如上面的例子我們可以在構造函數里添加 connect(pushButton,SIGNAL()clicked(),this,SLOT(hahaha()));
(ps:先把on_pushButton_clicked()函數改名為hahaha)
也行。那麼,我想你也應該明白代碼寫在那裡了吧,就是在on_pushButton_clicked()函數裡面。
我講完了

Ⅱ 如何修改Qt標准對話框的文字

QT自帶的內建標准對話框QFontDialog、QColorDialog、QMessageBox。默認的文字全是英文的。QLineEdit和QTextEdit的右鍵菜單,默認的文字也全是英文的。
請問,如何可以把文字修改成中文或其他語言文字?

解決方案如下:

簡體中文的解決思路是打開Qt安裝目錄下的translations,找到qt_zh_CN.qm和qt_zh_CN.ts。
直接用qt_zh_CN.qm即可,如果確實有翻譯不完全的,打開qt_zh_CN.ts翻譯一下重新生成.qm文件即可。
即:把translation/qt_zh_CN.qm載入到QTranslator中。
其他國語言方法類似。

參考源碼

#include "mainwindow.h"
#include <QApplication>
#include <QTranslator>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

//載入Qt標准對話框的中文翻譯文件
QTranslator tran;
bool ok = tran.load("qt_zh_CN.qm", "C:\\qt\\4.8.5_VS2010\\translations\\");//注,這里使用的是絕對路徑,建議把.qm拷貝到工程目錄下,然後使用相對路徑.
a.installTranslator(&tran);

//載入用戶自定義的界面翻譯文件

QTranslator user;
ok = user.load("user_zh.qm", ":/");
a.installTranslator(&user);

//設置全局文字大小,非必需,根據自身情況使用
QFont font = a.font();
font.setPointSize(9);
a.setFont(font);

MainWindow w;
w.show();

return a.exec();
}

最終效果圖:

如果軟體想動態得切換語言,則需要定義一個全局函數供調用,舉例如下:

#include "mainwindow.h"
#include <QApplication>
#include <QTranslator>

QTranslator g_tran;//必須設置成全局變數,如果是局部變數,設置將失效。

void setLanguage(int lan)//全局函數,可供其他文件調用
{
bool ok = false;
if (lan == 1)//中文
{
ok = g_tran.load("qt_zh_CN.qm", ":/lan/");//這里使用Qt資源文件,把.qm文件拷貝到項目路徑/lan之下
}
else if (lan == 2)//英文
{
ok = g_tran.load("", ":/lan/");
}

QCoreApplication::installTranslator(&g_tran);
//或者寫成qApp->installTranslator(&g_tran);
}

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

setLanguage(1);//調用全局函數

MainWindow w;
w.show();

return a.exec();
}

Ⅲ 如何修改Qt標准對話框的文字

解決方案如下:

簡體中文的解決思路是打開Qt安裝目錄下的translations,找到qt_zh_CN.qm和qt_zh_CN.ts。
直接用qt_zh_CN.qm即可,如果確實有翻譯不完全的,打開qt_zh_CN.ts翻譯一下重新生成.qm文件即可。
即:把translation/qt_zh_CN.qm載入到QTranslator中。
其他國語言方法類似。

參考源碼:

#include "mainwindow.h"
#include <QApplication>
#include <QTranslator>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

//載入Qt標准對話框的中文翻譯文件
QTranslator tran;
bool ok = tran.load("qt_zh_CN.qm", "C:\\qt\\4.8.5_VS2010\\translations\\");//注,這里使用的是絕對路徑,建議把.qm拷貝到工程目錄下,然後使用相對路徑.
a.installTranslator(&tran);

//載入用戶自定義的界面翻譯文件

QTranslator user;
ok = user.load("user_zh.qm", ":/");
a.installTranslator(&user);

//設置全局文字大小,非必需,根據自身情況使用
QFont font = a.font();
font.setPointSize(9);
a.setFont(font);
MainWindow w;
w.show();

return a.exec();
}

最終效果圖:

如果軟體想動態得切換語言,則需要定義一個全局函數供調用,舉例如下:

#include "mainwindow.h"
#include <QApplication>
#include <QTranslator>

QTranslator g_tran;//必須設置成全局變數,如果是局部變數,設置將失效。

void setLanguage(int lan)//全局函數,可供其他文件調用
{
bool ok = false;
if (lan == 1)//中文
{
ok = g_tran.load("qt_zh_CN.qm", ":/lan/");//這里使用Qt資源文件,把.qm文件拷貝到項目路徑/lan之下
}
else if (lan == 2)//英文
{
ok = g_tran.load("", ":/lan/");
}

QCoreApplication::installTranslator(&g_tran);
//或者寫成qApp->installTranslator(&g_tran);
}

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

setLanguage(1);//調用全局函數

MainWindow w;
w.show();

return a.exec();
}

Ⅳ QT的打開文件對話框QFileDialog::getOpenFileName怎麼調整大小

QFileDialog dlg(this,"open image file");
dlg.resize(400,300);
dlg.setAcceptMode(QFileDialog::AcceptOpen);
dlg.setNameFilter("Images (*.png *.bmp *.jpg)");
dlg.exec();
QStringList files = dlg.selectedFiles();
if(!files.isEmpty()){
QString file = files.at(0);
...
}

Ⅳ Qt中我只建立了一個對話框,我還想添加一個對話框應該怎麼做呢

文件-新建文件或項目-在「新建」窗口中左側選擇「Qt」,中間選擇「Qt設計師界面類」或「Qt設計師界面」都行,然後再程序中使用就行了

Ⅵ Qt編程怎麼實現這種文件選擇對話框

使用這個函數QFileDialog::getExistingDirectory

絕對抱你滿意

效果圖如下,是您要的吧,給分

Ⅶ 如何使用Qt creator在對話框里設計一個文件夾瀏覽器

如何使用Qt Creator建立簡單的對話框程序呢。Qt是強大的C++跨平台類庫,對C++中的很多功能都進行了封裝和改進,使用起來挺方便的。那怎樣用Qt創建簡單的對話框程序呢 ^_^

工具/原料

Qt Creator
方法/步驟

打開軟體後,點擊【New Project】

選擇項目下的【應用程序】,然後在右側選擇【Qt Widgets Application】,然後選擇右下角的【Choose...】

輸入項目的名稱,選擇好路徑,然後下一步

保持默認,繼續下一步

輸入好類名,選擇基類為QDialog。勾選創建界面

注意這里要細心點,因為點擊下一步後,不能返回上一步。想改項目的類名或基類,只能重新新建了

點擊完成,項目就建立成功了。按F5就可以看到空的對話框啦

雙擊界面文件下的.ui文件,就可以進行界面設計啦

Ⅷ Qt 有沒有文件夾對話框,用來選擇文件夾用的

QUrl QFileDialog::getExistingDirectoryUrl(QWidget * parent = 0, const QStrir

Ⅸ Qt中運行產生了的.EXE文件出現下面如圖所示的對話框時什麼問題

QT默認的編譯方式是動態編譯,這就需要生成的可執行文件依賴很多庫文件才能運行,樓主只要把這些需要的文件復制到當前目錄,可執行文件就可以運行了。
庫路徑:qt安裝路徑/mingw/bin
qt安裝路徑/qt/bin
你可以在上述路徑中尋找~ 祝愉快~

Ⅹ 怎麼在Qt Creator中創建對話框程序

方法/步驟

打開軟體後,點擊【New Project】

選擇項目下的【應用程序】,然後在右側選擇【Qt Widgets Application】,然後選擇右下角的【Choose...】

輸入項目的名稱,選擇好路徑,然後下一步

保持默認,繼續下一步

輸入好類名,選擇基類為QDialog。勾選創建界面

注意這里要細心點,因為點擊下一步後,不能返回上一步。想改項目的類名或基類,只能重新新建了

點擊完成,項目就建立成功了。按F5就可以看到空的對話框啦

雙擊界面文件下的.ui文件,就可以進行界面設計啦

熱點內容
商家粉腳本 發布:2024-03-29 21:34:57 瀏覽:150
我的世界ec伺服器怎麼獲得 發布:2024-03-29 21:21:44 瀏覽:708
小米4設置限制的訪問 發布:2024-03-29 21:21:10 瀏覽:405
linux向伺服器上傳文件 發布:2024-03-29 21:17:20 瀏覽:928
腳本健康cpu佔用率報警 發布:2024-03-29 21:16:42 瀏覽:254
vivox9什麼配置參數 發布:2024-03-29 21:08:09 瀏覽:936
傳奇計時器刷怪腳本 發布:2024-03-29 20:50:18 瀏覽:653
哇哇賺錢腳本 發布:2024-03-29 20:23:53 瀏覽:997
兩氣體壓縮 發布:2024-03-29 20:18:09 瀏覽:994
易語言教程解壓 發布:2024-03-29 20:18:00 瀏覽:786