本篇文章给大家谈谈qt帮助文档中文版,以及qt官方文档中文对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、qt5.1.1无法将中文字符从qstring转成正常的string
- 2、Qt有中文版吗?
- 3、linux中(完整)的qt帮助文档 各位高手麻烦给个,最好是(中文)的
- 4、Qt5.4的帮助文档可以打包出来吗?最好有步骤哦
- 5、QT帮助文档有没有中文版,C++ GUI Qt4 编程写得实在太一般了,我已经看不下去了,打算直接看文档
- 6、qresizeevent包含在哪个头文件
qt5.1.1无法将中文字符从qstring转成正常的string
Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换
Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型
在Qt下怎样将QString转char*呢,需要用到QByteArray类,QByteArray类的说明详见Qt帮助文档。
因为char*最后都有一个‘/0’作为结束符,而采用QString::toLatin1()时会在字符串后面加上‘/0’
方法如下:
Qstring str;
char* ch;
QByteArray ba = str.toLatin1();
ch=ba.data();
这样就完成了QString向char*的转化。经测试程序运行时不会出现bug
注意第三行,一定要加上,不可以str.toLatin1().data()这样一部完成,可能会出错。
补充:以上方法当QString里不含中文时,没有问题,但是QString内含有中文时,转换为char*就是乱码,采用如下方法解决:
方法1:
添加GBK编码支持:
#include QTextCodec
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));
然后改变上面的第三行为:QByteArray ba = str.toLoacl8Bit(); toLoacl8Bit支持中文
方法2:
先将QString转为标准库中的string类型,然后将string转为char*,如下:
std::string str = filename.toStdString();
const char* ch = str.c_str();
Qt有中文版吗?
Qt Creator目前还没用作商用,是比较新的,可能还没有汉化的。QT Designer前几年就有了,所以已经有汉化了的。
用英文的和中文的有什么区别吗,你这点英文就不习惯,怎么查QT的帮助文档,怎么学QT啊。。。
linux中(完整)的qt帮助文档 各位高手麻烦给个,最好是(中文)的
你可以先man一下,自己研究,搞不定就去chinaunix.net 搜索,里面有。
Qt5.4的帮助文档可以打包出来吗?最好有步骤哦
你所说的打包是指什么意思啊?把所有的.qch文件都找出来吗?
你可以打开QtCreator,然后工具-选项-帮助-文档,把鼠标放到已注册文档上,就会提示此qch文档的路径了,你可以到对应目录中找到了。
QT帮助文档有没有中文版,C++ GUI Qt4 编程写得实在太一般了,我已经看不下去了,打算直接看文档
QT目前没有发现有中文文档,C++ GUI Qt4 我也看了,可能是水平太低了吧,我觉得这书不适合初学者,但是这书也不是面向高级人员的,看了前面一部分就没再看,改看霍亚飞的《Qt Creator快速入门》,觉得还不错。
QT的文档不是很难,开个词典就能解决问题。不过我个人觉得QT的文档不够详细,有些东西就简单的一句话,关键时刻还得靠google。
qresizeevent包含在哪个头文件
Qt帮助文档里面有很清楚的例子:
叫Scribble Example
里面有操作鼠标事件的例子函数:
class ScribbleArea : public QWidget
{
Q_OBJECT
public:
ScribbleArea(QWidget *parent = 0);
bool openImage(const QString fileName);
bool saveImage(const QString fileName, const char *fileFormat);
void setPenColor(const QColor newColor);
void setPenWidth(int newWidth);
bool isModified() const { return modified; }
QColor penColor() const { return myPenColor; }
int penWidth() const { return myPenWidth; }
public slots:
void clearImage();
void print();
protected:
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void paintEvent(QPaintEvent *event);
void resizeEvent(QResizeEvent *event);
private:
void drawLineTo(const QPoint endPoint);
void resizeImage(QImage *image, const QSize newSize);
bool modified;
bool scribbling;
int myPenWidth;
QColor myPenColor;
QImage image;
QPoint lastPoint;
};
去学学就行了。文档目录:
Qt帮助文档----》Qt Reference Documentation---》
Qt Example Code(Tutorials and Examples)----
Widget Examples ----Scribble*
代码目录:
Qt库的目录/examples/widgets/scribble
例子代码比较简单容易理解,就是按下鼠标干什么,移动鼠标干什么,松开鼠标干什么。
关于qt帮助文档中文版和qt官方文档中文的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
2、本站永久网址:https://www.yuanmacun.com
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
源码村资源网 » qt帮助文档中文版(qt官方文档中文)
1 评论