在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_librariestr() 包裹所有用户可见字符串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进行图形界面开发。