- QT是一个跨平台的C++图形用户页面应用程序框架(GUI);
- QT按照不同的版本发行,分为商业版和开源版;
- QT的下载网址 http://www.qtcn.org/bbs/i.php (QT中文论坛) ;
- QT随为跨平台GUI,但不同系统支持的安装包不同;
- Windows系统下开发的QT程序不能直接在Linux下运行,必须在Linux下的QT中重新编译,才能在Linux下运行;
- QT程序框架全名 QT Create,并且在Linux下不支持中文输入;
- 破解Linux下解决qtcreator中不能输入中文的问题:
有一点要注意的是,先查看自己输入法是ibus的还是fcitx的。后面再对应修改配置文件
或者输入echo $QT_IM_MODULE,查看
我的是iBus。不是以上两种输入法的,建议去安装或设置为其中一种。
一、Qt5.10下不支持中文输入的原因:
Qt的语言库,缺少支持中文输入的动态链接库。
我的Qt安装在/usr/local/Qt/
Qt Creator 会去以下目录寻找支持: /usr/local/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
我们的应用程序会去以下目录寻找支持: /usr/local/Qt/5.10.1/gcc_64/plugins/platforminputcontexts
两个目录都不存在ibus或fcitx的动态链接库
所以我们需要在以上目录添加我们输入法的动态链接库(ibus或fcitx,我的是ibus,无需添加两个)再修改下/etc/profile文件就可以了。
二、解决方案
1、下载ibus,并复制到以上两个目录去。
找到有.so后缀的文件路径 /usr/lib64/qt4/plugins/inputmethods/libqtim-ibus.so 复制到Qt动态链接库的目录去:
cp /usr/lib64/qt4/plugins/inputmethods/libqtim-ibus.so /usr/local/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
cp /usr/lib64/qt4/plugins/inputmethods/libqtim-ibus.so /usr/local/Qt/5.10.1/gcc_64/plugins/platforminputcontexts
2、修改配置文件 vim /etc/profile
末尾添加以下内容:
输入法是fcitx的,将iBus替换为fcitx。
至此就可以输入中文了。
8.QT Create 在centos下构件套件无法识别编译器
解决方案: 重新下载安装GCC c++编译环境
指令:yum install gcc
yum install gcc-c++
9.QT Create 创建的工程类型为: QT Widgets Application;
QT窗口, QMainWindow、QDialog、QWidget区别
QMainWindow 窗口可以包含菜单栏、工具栏、状态栏、标题栏等,是最常见的窗口形式,可以作为GUI程序的主窗口
QDialog 是对话框窗口的基类。对话框主要用来执行短期任务,或与用户进行互动,它可以是模态的也可以是非模态的。QDialog 没有菜单栏、工具栏、状态栏等。
如果是主窗口,就使用 QMainWindow;如果是对话框,就是用 QDialog;如果不确定,或有可能作为顶级窗口,也有可能嵌入到其他窗口中,那么使用 QWidget。
10.QT Widgets Application文件说明:
- 工程名.Pro
- 工程配置文件main.cpp
- 程序入口文件窗体名.h widget窗体头文件
- 窗体名.cpp widget窗体c++类文件
- 窗体名.ui widget窗体页面配置文件(XML格式)