㈠ qt如何得到对话框文件路径
if(fileDialog->exec() == QDialog::Accepted) { QString path = fileDialog->selectedFiles()[0];}
㈡ 怎么在Qt Creator中创建对话框程序
您好,很高兴为您解答。 1,打开【Qt Creator】后,点击【New Project】 2,选择项目下的【应用程序】,然后在右侧选择【Qt Widgets Application】,然后选择右下角的【Choose…】 3,输入项目的名称,选择好路径,然后下一步 4,输入好类名,选择基类为QDialog。5,勾选创建界面 注意这里要细心点,因为点击下一步后,不能返回上一步。6,想改项目的类名或基类,只能重新新建了 点击完成,项目就建立成功了。7,按F5就可以看到空的对话框了 8,双击界面文件下的.ui文件,就可以进行界面设计.
㈢ 怎么在Qt Creator中创建对话框程序
方法/步骤打开软件后,点击【New Project】选择项目下的【应用程序】,然后在右侧选择【Qt Widgets Application】,然后选择右下角的【Choose…】输入项目的名称,选择好路径,然后下一步保持默认,继续下一步输入好类名,选择基类为QDialog。勾选创建界面注意这里要细心点,因为点击下一步后,不能返回上一步。想改项目的类名或基类,只能重新新建了点击完成,项目就建立成功了。按F5就可以看到空的对话框啦双击界面文件下的.ui文件,就可以进行界面设计啦
㈣ Qt选取文件路径,上一次的文件路径
你将上次选择的路径保存在一个变量中下次再弹出文件对话框中,将其路径预先设置成保存的这个路径。看看相应的类,有提供方法的。
㈤ Qt中运行产生了的.EXE文件出现下面如图所示的对话框时什么问题
QT默认的编译方式是动态编译,这就需要生成的可执行文件依赖很多库文件才能运行,楼主只要把这些需要的文件复制到当前目录,可执行文件就可以运行了。库路径:qt安装路径/mingw/bin qt安装路径/qt/bin你可以在上述路径中寻找~ 祝愉快~
㈥ 如何使用Qt creator在对话框里设计一个文件夹浏览器
如何使用Qt Creator建立简单的对话框程序呢。Qt是强大的C++跨平台类库,对C++中的很多功能都进行了封装和改进,使用起来挺方便的。那怎样用Qt创建简单的对话框程序呢 ^_^工具/原料Qt Creator方法/步骤打开软件后,点击【New Project】选择项目下的【应用程序】,然后在右侧选择【Qt Widgets Application】,然后选择右下角的【Choose…】输入项目的名称,选择好路径,然后下一步保持默认,继续下一步输入好类名,选择基类为QDialog。勾选创建界面注意这里要细心点,因为点击下一步后,不能返回上一步。想改项目的类名或基类,只能重新新建了点击完成,项目就建立成功了。按F5就可以看到空的对话框啦双击界面文件下的.ui文件,就可以进行界面设计啦
㈦ Qt编程怎么实现这种文件选择对话框
使用这个函数QFileDialog::getExistingDirectory
绝对抱你满意
效果图如下,是您要的吧,给分
㈧ 如何修改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();}