qt怎么在textedit中显示中文
void Form::fileOpenSlot(){QString path=QFileDialog::getOpenFileName(this,"打开文件","./","File(*.txt *.doc *.html)");//设置打开的文件路径QFile in(path);if(!in.open(QIODevice::ReadOnly | QIODevice::Text))qDebug()<<"Can't open the file!"<toUnicode(Line);//把Line转成UTF-8赋值给str 这里是关键ui->textEdit->append(str);in.close();}
在QT中怎样获取中文的文件名?
在你的main函数的第一行前插入以下内容后再试试看:int main(int argc, char *argv[]){QTextCodec *utf8 = QTextCodec::codecForName("utf8");QTextCodec::setCodecForCStrings(utf8);QTextCodec::setCodecForLocale(utf8);QTextCodec::setCodecForTr(utf8);......}
qt 怎么判断中文字符串是否相等
QFile file("abc.txt");QString string="abc";char a='a';QString check;if(!file.open(QFile::ReadOnly | QFile::Text)){QMessageBox::warning(this,tr("错误提示"),tr("打开文件失败!"),QMessageBox::Ok);return 0;}check=file.readAll();//一、查找是否有括号里的字符或字符串,如果有,返回1,如果无,返回0check.contains(string); 如果要忽略大小写,带参数:check.contains(string,Qt::CaseInsensitive);//二、查找是否有括号里的字符或字符串,如果有,返回当前位置(如例,返回0),如果无,返回-1,注意位置是从0开始的check.indexOf(string);//都可以带很多参数file.close();
求Qt大神···
1、你是不是使用ui直接添加了信号和槽,建议使用ui上对应控件右键点击,跳转到对应槽,在里面编辑对应代码!2、中文乱码基本都是编码设置问题,你将代码设置为UTF-8(Linux下),GB2312(win下)即可解决3、跳转看你具体想怎么实习,一种,可以在新窗口完成初始化后将老界面销毁或者hide隐藏;或者你使用stackView进行跳转,方法有很多,看你要怎么实现或者说更适合你的应用4、关于看不到图片的问题,我猜测你使用了影子构建并且使用的是相对路径。
解决方法:一、可以不使用影子构建;二、将图片拷贝到影子构建目录中;三、使用qrc文件,保存图片;四、指定图片为图片绝对路径
QtCreator程序中显示中文,该怎么解决
1. 楼主是在Linux下编码的还是在Windows下编码的?2. 楼主的代码使用什么格式编写的?如果是在Windows下,那么你的文件编码默认是GB的建议楼主用UTF-8来编写代码,具体的设置方式是:把Qt Creator里的“工具”->“选项”->“文本编辑器”->“行为”->“文件编码”->“默认编码”改为UTF-8但你现有的工程可能已经是GB2312的了,所以,如果文件还不多的话,那么可以重新建一个工程,把原来文件用文本编辑器打开,把内容拷贝粘贴过去。
注意,是把内容拷过去,而不是生拷文件。
这样做一遍,以后你就方便了。
bt kb qt是什么意思啊
展开全部 跟Qt关系不大,这和你源文件编码格式和编译器有关系。
可以给你个建议把上面的程序改成Qt版本的, 哈哈。
步骤如下~1 是用qtcreator2 如果是, 检查工具--选项--文本编辑器--行为 选项卡下的File Encodings 中,default Encoding下拉选框里没有中文编码(gbk、gb2132或gb18030等)。
我这里是system3 在程序里int main(xxxx){QApplication app(xxxx);QTextCodec::setCodecForTr(QTextCodec::codecForName("system"));QTextCodec::setCodecForLocale(QTextCodec::codecForName("system"));QTextCodec::setCodecForCStrings(QTextCodec::codecForName("system"));qDebug() << QObject::tr("中文");//记得中文用QObject::tr()包裹起来,这样就可以显示中文了。
app.exec();}...
转载请注明出处51数据库 » qt中文keyword
Mars符号