在Ubuntu/Debian系统上:
sudo apt update
sudo apt install build-essential qtcreator qt5-default qt5-doc qt5-doc-html qtbase5-examples qtbase5-dev-tools
在CentOS/RHEL系统上:
sudo yum groupinstall "Development Tools"
sudo yum install qt-creator qt5-qtbase-devel
qmake --version
qtcreator --version
qtcreator
或通过应用菜单工具
> 选项
> Kits
文件
> 新建文件或项目
Application
> Qt Widgets Application
典型项目包含:
项目名/
├── CMakeLists.txt 或 项目名.pro # 构建文件
├── main.cpp # 程序入口
├── mainwindow.cpp # 主窗口实现
├── mainwindow.h # 主窗口头文件
└── mainwindow.ui # 主窗口UI设计文件
.ui
文件打开设计器编辑信号/槽
按钮在类构造函数中添加:
connect(ui->pushButton, &QPushButton::clicked,
this, &MainWindow::onButtonClicked);
构建
> 构建项目
运行
按钮(绿色三角)启动程序调试
按钮(带虫子的三角)进行调试错误示例:
error: cannot find -lQt5Widgets
解决方案:
sudo apt install libqt5widgets5 # Ubuntu/Debian
sudo yum install qt5-qtbase-gui # CentOS/RHEL
在main.cpp中添加:
#include <QTextCodec>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
// ...
}
在main.cpp中添加:
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
LIBS += -L/path/to/lib -llibname
INCLUDEPATH += /path/to/include
find_package
和 target_link_libraries
tr()
包裹所有用户可见字符串lupdate
工具提取字符串Qt Linguist
翻译字符串lrelease
生成.qm文件使用linuxdeployqt工具:
wget https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage
chmod +x linuxdeployqt-continuous-x86_64.AppImage
./linuxdeployqt-continuous-x86_64.AppImage your_app -appimage
/usr/share/qt5/examples
(路径可能因系统而异)通过以上配置和步骤,您应该能够在Linux环境下顺利使用QtCreator进行图形界面开发。