qt怎么翻译数据库字段名? 5C

要写一个数据库查看软件,要求把数据库内多张表的英文字段翻译了,数据库内有好多表,每个表都要翻译,qt的tr()函数只能翻译字符串,不能翻译变量。有什么其他的方法吗?

qt

1个回答

建立字符串与变量的映射关系

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Qt怎么翻译变量?
读取txt文件的字符串到变量,怎么用tr(“”)进行翻译?
数据库字段名转换成Java字段名
NULL 博文链接:https://kavinhub.iteye.com/blog/1893505
QT国际化(动态翻译)
QT国际化(动态翻译),需要做qt的多语言版本软件时候可以参考,从别人转载的,方便自己备份,也方便大家学习,共同进步,不喜勿喷!
Qt CuteReport用户手册的翻译
这个是翻译了Qt框架的报表---CuteReport的使用手册,供需要的人下载。
Qt国际化翻译
创建qm文件? 如果Qt工程是在VS中开发,如何创建对应工程的ts国际化文件? 1、使用Qt Cmd进行到工程源码目录下,如cd E:\gui,然后输入qmake -project 2、打开pro文件,在最下面添加TRANSLATIONS += Arigin3D.ts 3、在QT Cmd中输入lupdate Gui.pro,然后会在目录下生成Arigin3D.ts文件...
Qt for iOS (翻译)
Qt for iOS Qt’s iOS port allows you to run Qt applications on iOS devices, such as iPhones, iPads, and iPod Touches.(Qt中的iOS接口支持在iPhones、iPads、iPod Touches等设备中运行Qt应用程序。) 一、Getting Started(入门指南) ...
qt 中英文翻译
中英文翻译就是这么简单 在pro文件中 $$PWD表示.pro文件所在的目录 运行程序会在$$PWD/appInfo/路径下生成Chinese.ts和English.ts文件 打开qt提供的翻译工具,然后同时打开这两个.ts文件自己翻译吧. 翻译完成后保存,不要使用工具中的导出Qt5.6.2已测试导出的.qm文件不能用。 使用下面的方式 把生成的.qm文件拷贝出...
QT国际化翻译的使用
1 首先所有需要翻译的文本都必须用tr包裹。 如果是在继承了某个QOjbect类里面使用比如 QWidget 等。可以直接使用tr。例如setText(tr("StopCapture")); 如果没有继承自QObject就必须带上QObject 例如    setText(QObject::tr("StopCapture")); 这里的 StopCapture就是 S
Qt - QThread(翻译帮助文档)
  QThread Class 详细描述   QThread 类提供一个平台无关的方法来管理线程。   一个QThread对象管理一个程序中的控制线程。QThread在run()中开始执行任务。默认地,run()通过调用exec()开始事件循环,并且在线程中运行Qt事件循环。 你可通过使用QObject::moveToThread()将worker对象移到线程中来使用worker对象。    ...
关于Qt应用程序的翻译
请问各位大神,Qt项目中,在头文件中定义的宏该怎么来翻译?跪求大神指导!
qt的翻译问题
在cmd中使用lupdate -ts zh_ch.ts生成了一个空的ts文件,如何让它根据我的rn.hpp和.cpp生成一个跟内容相关的文件呢?
qt 多语言 翻译不成功
Text_Gui::Text_Gui(QWidget *parent)rn : QWidget(parent)rnrnrn isChange = false;rnrn this->setFixedHeight(400);rn this->setFixedWidth(600);rn m_pLabel = new QLabel(this);rn m_pBtn = new QPushButton(tr("translator"),this);rn QVBoxLayout *m_pLayout = new QVBoxLayout(this);rn m_pLabel1 = new QLabel(this);rn m_pLabel2 = new QLabel(this);rn m_pLayout->addWidget(m_pLabel1);rn m_pLayout->addWidget(m_pLabel2);rnrn m_pLabel1->setPixmap(QPixmap(":/new/prefix1/Koala.jpg"));rn m_pLabel2->setPixmap(QPixmap(":/new/prefix1/Penguins.jpg"));rnrn m_pLayout->addWidget(m_pBtn);rn m_pLayout->addWidget(m_pLabel);rn m_pLabel->setText(tr("1. The root of suffering is attachment."));rn this->setLayout(m_pLayout);rnrn connect(m_pBtn, SIGNAL(clicked()), this, SLOT(changeLanguage()));rn m_pTranslator = new QTranslator();rnrnrnvoid Text_Gui::changeLanguage()rnrn if(isChange)rn rn isChange = false;rn [color=#FF0000]m_pTranslator->load(":/new/prefix1/lang_ZH");[/color]rn qDebug()<load(":/new/prefix1/lang_ZH");rn rn elsern rn isChange = true;rn [color=#FF0000]m_pTranslator->load(":/new/prefix1/lang_EN");[/color]rn qDebug()<load(":/new/prefix1/lang_EN");//打印出来也是true.就是翻译不成功。求解释。rn rn [color=#FF0000] qApp->installTranslator(m_pTranslator);[/color]rn this->update();rn
Qt翻译文件使用方法
1)  在程序中加载翻译文件      QTranslator *translator = new QTranslator;      translator->load(QString(path)+QLatin1String("appName_") + QLocale::system().name());      installTranslator(translator); 2)
QT工具___语言翻译
应用程序一般都会有中英文语言切换,在QT下有个工具可以做到.步骤: 1.QT菜单栏–>工具–>外部–>Linguist->先 更新翻译(lupdate)–> 再 发布翻译(lrelease)2.在QT的安装文件夹下,以5.4版本为例 5.4文件夹下有个gcc文件夹,进入找到bin文件夹,该文件夹里有很多 执行程序,打开当前路径终端,执行命令: ./linguist 这样就
Qt翻译---补充
之前说过Qt翻译工具----语言家的使用,原以为只要翻译好了把语言包拷贝到板子里就好了,事实证明,我弱爆了.现在对语言翻译做一些补充.      1.qt语言家是对代码中被tr()函数包含起来的字符串进行翻译,首先我要确保我想要翻译的字符串必须是在tr()函数内部.   2.即使翻译了,如果在view显示时没有即使刷新,也可能导致显示出来的语言错误.     我的做法是增加一个 c
qt无法翻译问题
一般来说:void MainWindow::changeEvent(QEvent *event) { if (event->type() == QEvent::LanguageChange) { ui->retranslateUi(this); } else QWidget::changeEvent(event); } 我们街道信号后
Qt 翻译文件的加载
翻译文件的加载主要有两部分,一个是自己的,另外一个是qt自带的,可以在qt的安装目录下找到!(qt_zh_CN.qm) 一般情况下,我们会把翻译文件都放在一个固定的目录下,下面分享一个接口,指定目录下遍历加载翻译文件! //加载翻译文件 bool setTranslator(const QString strPath) { bool bRet = false; if (st
Qt 之 国际化翻译
生成翻译文件 1.首先使用lupdate生成.ts文件。 在终端中输入lupdate  需要翻译的程序源文件的路径  -ts Chinese.ts  并运行,生成.ts文件。 $ lupdate src/ -ts Chinese.ts   2.然后使用Qt的linguist.exe打开ts文件进行翻译。 使用Ctrl+Enter进行翻译确认   3.最后使用了lrelease命令将...
Qt 中英文翻译问题
我把工程翻译成英文。rn在main函数里面:rn QTranslator translator(0);rn translator.load(languageFile,".");//要跟刚才得到的qm的文件名对应rn app.installTranslator( &translator );rn但是我把可执行文件和.qm文件拷到板子里运行。有时候会出现英文,有时候又不会。我很纳闷啊。。
QT翻译遇到的问题
公司要出口设备到俄罗斯,翻译成俄语后,在对话框中,label和button上显示的俄语字符不紧凑,好像都隔了一个空格,这样使得占用的长度很长,超出了显示范围,如要重新布局,代码改动的地方太多。而菜单上显示的俄语却没有这样的问题,翻译成中英文时对话框上也显示没问题,请教一下这是什么问题,有什么好的解决方法吗??rnrn我在主函数中设置了编码格式为GBK。rnQApplication app;rnmain()rnrn....rnQGbkcodec codec;rnapp.setDefaultcodec(&codec);rn....rn
QT 更新翻译报错
QT 语言家
Qt国际化之翻译(VS2013+Qt5.4.1)
代码里写的是中文,乱码问题是在源文件最前面加#pragma execution_character_set(“utf-8”)解决的。要出英文版,了解了下,做法是,把要翻译的文字用tr()包起来,VS装了Qt插件后,项目右键有Create new Tranlation File,生成.ts文件,生成过有增改代码的话,项目右键lupdate一下,用Qt语言家打开,配上英语,改好后,项目右键lreleas
Qt/Qml 多语言翻译
QtCreater编译器的工具栏有 lupdate和lrelease,直接用lupdate生成*.ts文件,用lrelease生成*.qm文件;使项目中的所有翻译文件生成一个.ts文件;从.pro文件到main.cpp说明。。。
Qt Linguist语言翻译
1、在界面的.pro中加入 TRANSLATIONS = cn.ts。 2、选择工具----外部-----Qt预言家----更新翻译;生成cn,ts文件。 3、打开Linguist,把cn.ts文件拉进去打开,带有tr的字符串都会显示出来 4、选中字符串,翻译,翻译完后保存,保存完后选则文件------另外发布为...得到翻译好的cn.qm文件 5、加载cn.qm文件: QString
qt国际化翻译
首先在.pro文件里添加以下代码 CONFIG += localize_deployment SYMBIAN_SUPPORTED_LANGUAGES += zh_CN SYMBIAN_LANG.zh_CN = 31 TRANSLATIONS = demotranslation_zh_CN.ts 其中CONFIG += localize_deployment是为了可以为应用程序添加中文
QT多语言翻译工作
qt自身对多语言支持很方便
qt桌面翻译
使用接口实现桌面翻译小应用 很好用 很实在 附上源代码 以及一个编译好的程序
QT 国际化翻译求助
[code=C/C++]rnTEMPLATE = apprnTARGET = rnDEPENDPATH += .rnINCLUDEPATH += .rnrn# InputrnHEADERS += qt_translator_test.hrnFORMS += qt_translator_test.uirnSOURCES += main.cpp qt_translator_test.cpprnRESOURCES += qt_translator_test.qrcrnTRANSLATIONS += myapp.tsrn[/code]rn.pro文件rn测试程序在 window和 linux(pc)都是好的rn但到板子上就有问题了。显示的是二个方框。是程序有问题还是板子上的QT 不对?
Qt自带翻译无效
Qt自带翻译无效 问题:在使用 QMessageBox 时,Qt 标准按钮没有被翻译 QMessageBox::information(nullptr, tr(&quot;tips&quot;), tr(&quot;Are yue sure?&quot;), QMessageBox::Yes); 如上代码,使用了标准按钮 QMessageBox::Yes。因此需要将 qt 翻译加载到程序中 解决方法 加载 Qt 翻译 QLibr...
Qt翻译问题msgid
QT的翻译还是有很多细节的,例如Qt linguist提供了msgid,如果指定一个QObject对象的msgid呢,如下 /*= msgid1*/ QObject::tr("测试1") /*=msgid2*/ tr("测试2") 按照如下的写法会将msgid相同的进行合并成一个翻译词条,所以如果发现你的源代码的翻译提取失败,请查看是否是因为你不小心将默认值影响了你的翻译导致的,
Qt 更新翻译(国际化)
一、更新: 1、Qt Creator --工具--外部--Qt语言家--更新; 2、用Linguist打开.ts文件进行翻译; 二、发布: 1、更新翻译; 2、删除资源文件夹下的.qm文件 3、工具--外部--语言家--发布翻译; 4、资源文件夹下添加.qm文件;
Qt - QFile类(翻译)
QFile 类提供了读取文件的接口。继承于QFileDevice. QFile 是一种IO设备,用来读写文本和二进制文件和资源。QFile可单独使用,但和QTextStream或QDataStream一起使用更方便。 文件名可以通过构造函数传入,但也可使用setFileName()函数随时传入。QFile使用'/'作为分隔符,其他分隔符(如...
Qt界面控件的翻译
一:项目效果 当点击切换语言的按钮时,界面上的文字会自动转换为相应的翻译效果 具体效果如下图(即界面设计) 点击中英文切换前 中英文按钮切换后 二:头文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include //中英文切换的实现 namespace Ui { class
vc++中怎么取数据库的字段名
把数据库表的查询参数设置成字段名,怎么提取出字段名呢,谢谢
mybatis实体类字段名与数据库字段名不匹配问题
mybatis使用的时候如果实体类字段名与数据库字段名不匹配,不匹配的那些字段值将是null。 这个问题现在我所知道有两种解决方法, 1、在*Mapper.xml中修改sql<select id="queryUserById" parameterType="java.lang.Integer" resultType="shjh.springmvc.domain.User"> se
请问这个中文字段名翻译查询如何写?
请问这个查询如何写?rn我有二个表rncreate table sm_userrn(rn name varchar2(100)rn)rninsert into sm_user(name) values('张三')rncreate table chinesenamern(rntablename varchar2(50),rntablefield varchar2(50),rnfieldchinese varchar2(50)rn)rninsert into chinesename (tablename,tablefield,fieldchinese) values('sm_user','name','名称')rnrn要求查sm_user数据出来的效果是rn标题 name(名称)rn值 张三rn也就是让sm_user的英文字段名附加上在chinesename中定义的中文字段名rn
数据库怎样获取字段名
写了个类,在dll中, 这个类中有个rnrn查询数据库的函数,rnrn查询数据后,把结果存储在vector中,供其他程序调用,也就是说,我在写dll的时候压根就不知道字段有几个,rnrn表是什么,rnrnrn都是由外界传参数。rnrnrnrn代码如下:rnrnint i;rnrn [color=#FF0000] vector<_RecordPtr> result; 还是vector<_bstr_t>result; //保存每条记录[/color] m_pRes.CreateInstance(_uuidof(Recordset));rnrn m_pRes->Open(_bstr_t(sql),m_pConn.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);rn rn //存储字段名字 rn for(i=0;iFields->GetCount();i++)rn rn column_name.push_back(m_pRes->Fields->GetItem( (_bstr_t)i )->Name ); //获取列名(即字段名)rn rnrn //存储每一条记录rnrn接下来的代码如何写? rnrn可以获取字段名吗?rnrnrnrnrn 我不知道该如何存储记录?rnrn帮忙解决一下。rnrn[color=#FF0000]rnrn有个疑问: 我定义一个vector来保存每条记录,是不是有问题,或者说:操作性不强,该改成来保存每条记录中的一个字段值。rnrn可是这样一来,我不并不知道有多少列名,字段,我就不能为每一列定义个vector了[/color]rnrnrnrnrn
数据库字段名长的利弊?
数据库字段名长的利弊?rnrn还想问一下,如果字段命名用中文会有什么问题?
取得数据库的字段名。
我想取得数据库的字段名。
如何获得数据库的字段名?
比入数据库有用户表,表内有字段用户名,电话。。。。我就是要获得字段名称!!rnrn
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数