首页
AI
爬虫
嵌入式开发
C语言入门视频教程
模电数电
51/52单片机
STM32
Linux嵌入式
文学修养
生活哲理
感动和励志文字
随手乱写
IT计算机
QT学习之路
网站搭建
微信开发
数据库设计
Java
计算机知识
Web程序设计
编程语言
NCRE全国计算机等级考试
关于我们
广告招租
表白网页制作
搜索
登录
搜索
RainFly
明确一个目标,这很重要!
累计撰写
196
篇文章
累计收到
4775
条评论
首页
栏目
首页
AI
爬虫
嵌入式开发
C语言入门视频教程
模电数电
51/52单片机
STM32
Linux嵌入式
文学修养
生活哲理
感动和励志文字
随手乱写
IT计算机
QT学习之路
网站搭建
微信开发
数据库设计
Java
计算机知识
Web程序设计
编程语言
NCRE全国计算机等级考试
关于我们
广告招租
表白网页制作
包含标签 【QT学习之路】 的文章
2017-12-7
QT5.8.0实现ARM交叉编译
需求:编译安装QT 5.8.0 ARM +linux 版本 环境:Ubuntu 14.04 32bit 个人需要编译安装了 i386-linux-Qt5.8.0, 第一步: 下载文件 Qt官网下载:http://download.qt.io/archive/qt/ qt-opensource-linux-x64-5.8.0.run 这种类型是编译好的可以运行的x64位的i386的版本。 我们需要进入 single/ 内qt-everywhere-opensource-src-5.8.0.tar.xz 直接下载源码 我之前已经安装好了交叉编译工具 第二步 解压文件 找个英文目录,把qt-everywhere-opensource-src-5.8.0.tar.gz放进去。 用终端解压:tar -zxvf qt-everywhere-opensource-src-5.8.0.tar.gz 最好别右击“提取到此处”,这个解压好像和命令解压不同。 第三步: 修改编译配置文件: vim qt-everywhere-opensource-src-5.8.0/qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf (注意我的改动) # # qmake configuration for building with arm-linux-gnueabi-g++ # MAKEFILE_GENERATOR = UNIX CONFIG += incremental QMAKE_INCREMENTAL_STYLE = sublib include(../common/linux.conf) include(../common/gcc-base-unix.conf) include(../common/g++-unix.conf) QT_QPA_DEFAULT_PLATFORM = linux #eglfs QMAKE_CFLAGS += -O2 -march=armv7-a QMAKE_CXXFLAGS += -O2 -march=armv7-a # modifications to g++.conf QMAKE_CC = arm-linux-gnueabi-gcc QMAKE_CXX = arm-linux-gnueabi-g++ QMAKE_LINK = arm-linux-gnueabi-g++ QMAKE_LINK_SHLIB = arm-linux-gnueabi-g++ # modifications to linux.conf QMAKE_AR = arm-linux-gnueabi-ar cqs QMAKE_OBJCOPY = arm-linux-gnueabi-objcopy QMAKE_NM = arm-linux-gnueabi-nm -P QMAKE_STRIP = arm-linux-gnueabi-strip load(qt_config) 注意: 这里指定了编译arm版qt所使用的编译器,与后期QtCreator项目的编译器是一样的。 如果你是用的是arm-none-linux-gnueabi-gcc,那么每一项都需要修改为arm-none-linux-gnueabi-。 #这里提前解释一下,第三步中已经指定好了编译器版本,所以第四步不需要指定了。 #第四步中的-xplatform linux-arm-gnueabi-g++是对应qmake.conf所在的文件夹,代表了编译的Qt库的版本。 第四步: 配置编译参数,用./configre -help 可以查看参数。 我的配置是(去除掉了一些用不到的选项): ./configure -release -opensource -confirm-license -xplatform linux-arm-gnueabi-g++ -prefix /usr/local/qt5.8-nomake examples -no-opengl -no-iconv -silent -qpa linuxfb -no-gtk -qt-libjpeg -qt-libpng 注意: 1、-xplatform linux-arm-gnueabi-g++ ,指定了编译Arm版的QT库; 2、-prefix后面的配置为qt库需要安装的位置,这个需要根据你的安装位置自己指定。(如果不指定默认的安装位置是 /usr/local/Qtxxx) 第五步: 如果上面配置没有问题,接下来make: $make 或者 $make -j2 /CPU 几个核可以使用“-j几”,核多编的快*/ 第六步: 安装:$sudo make install 在这里加sudo是因为,安装时会将库文件复制到上面第四步配置的安装目录( /usr/local/qt5.8)。 usr目录是需要root权限的。 好了,这是编译Qt5.8.0的过程。 编译平台插件: 由于Qt5以后,删除了嵌入式的QWS(Qt windows system-Qt窗体系统)换成QPA(Qt Platform Abstration -Qt平台抽象),平台插件在qt-everywhere-opensource-src-5.8.0/qtbase/src/plugins/platforms/下面。 有各种平台的插件,基于frambuffer的插件是lunuxfb这个文件夹下,其他的还有android、ios、winrt、windows等等,需要什么平台的编译就是了。
2017年-12月-7日
12504 阅读
0 评论
QT学习之路
2017-11-27
QT之MYSQL数据库操作要点
平台是基于Windows 10 x64、QT 5.8.0 编译环境 数据库操作要点 注意数据库 1.要将mysql中 mysql\libmysql.dll文件复制到\Qt\Qt5.8.0\5.8\mingw53_32\bin中 2. // 打开MySQL QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); //需要打开那个数据库,必须选择驱动 db.setHostName("localhost"); //查看帮助文档 db.setDatabaseName("mydata"); db.setUserName("root"); db.setPassword(""); 3.
2017年-11月-27日
5400 阅读
1 评论
QT学习之路
2015-11-25
QT实例1 打开程序
打开一个程序实例 第一步 画好设计ui 第二步 选择submitPushButton 右击 go to slot 选择clicked() 编写函数 第三步 函数体解析 QTcreator 自动添加槽声明 添加头文件 QProcess QProcess *myProcess = new QProcess(parent); //产生一个myProcess 然后调用start方法 启动此程序! myProcess->start(program, arguments); 在cmdLineEdit 单行文本框中取出文件 头文件查找QLineEdit 获得取文本函数text(); QString::trimmed () const QString str = " lots\t of\nwhitespace\r\n "; str = str.trimmed(); 函数去除字符串后的空格 // str == "lots\t of\nwhitespace" #include "mainwindow.h" #include "ui_mainwindow.h" #include <QProcess> #include <QString> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); //初始submitButton 不可以使用 ui->submitPushButton->setEnabled(false); //固定窗口大小 this->setMaximumSize(400,250); this->setMinimumSize(400,250); //LineEdit控件中textEdited的方法获得是否在输入字符! QObject::connect(ui->cmdLineEdit,SIGNAL(textEdited(QString)),this,SLOT(setButtonEnableSlot(QString))); //连接comLinedeit发出的信号监测Enter键是否按下,this对象的槽产生on_pushButton_clicked();操作! QObject::connect(ui->cmdLineEdit,SIGNAL(returnPressed()),this,SLOT(on_pushButton_clicked())); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_pushButton_clicked() { //new一个新的进程对象 QProcess *process = new QProcess; //ui上面的LineEdit的text()方法获取QString文本 QString startProgram=ui->cmdLineEdit->text(); //利用trimmed()去除QString startProgarm后面含有的空格 process->start(startProgram.trimmed()); ui->cmdLineEdit->clear(); //清空cmdLineDdit this->close(); //关闭窗体 } void MainWindow::setButtonEnableSlot(QString) { ui->submitPushButton->setEnabled(true); //打开submitButton按钮 }
2015年-11月-25日
10706 阅读
0 评论
QT学习之路
2015-11-22
自定义槽(QT基础知识)
部件编译快捷 F3 信号槽编辑快捷键 F4 Ctrl + R 编译运行 Shift +Alt +R 模拟运行ui Ctrl + H 水平布局 Ctrl + L 垂直布局 定义和声明之间的切换快捷键 F4 实现自定义槽的两种方法 第一种 1.写好槽的声明(接口)和实现 // coustom slots private slots: void changeTitleSlot(); void MainWindow::changeTitleSlot() { this->setWindowTitle("Hello World!"); } 2.完成conect //链接槽 QObject::connect(ui->changeTitleButton,SIGNAL(clicked()),this,SLOT(changeTitleSlot())); //当前changeTitleButton发送一个SIGNAL(clicked())的信号 至this 要求此类行为SLOT(changeTitleSlot()) 第二种 在button右键选择转到槽(go to slot) 自动添加声明和实现函数 函数体部分直接完成即可 无需链接! 优先选用第一种!
2015年-11月-22日
9962 阅读
1 评论
QT学习之路
2015-11-21
搭建QT编译环境
开始学习QT开发,首先需要搭建QT开发环境,我选择的是QT4.8.5的开发环境 虽然已经有很多新版本了,首先下载 1. qt-win-opensource-4.8.5-mingw.exe 2.qt-creator-windows-opensource-2.8.0.exe 3. MinGW-gcc440_1 下载地址:在最下方网盘内 以下安装默认路径全部全部将C:该为D:,because xxx; 第一步: 安装QT Creator运行qt-creator-windows-opensource-2.8.0.exe 下一步 安装路径D:\Qt\qtcreator-2.8.0 默认安装即可 第二步: 下载MinGW-gcc440_1解压至D:\QT\mingw根目录 (注意下面的QT4.8.5安装MinGW也同样改至D:\QT\mingw) 第三步: 安装qt-win-opensource-4.8.5-mingw.exe同样修改安装路径至D:\Qt\4.8.5 第五步 添加环境变量 (如何添加请百度) Path内容中增加两项 D:\Qt\4.8.5\bin; D:\Qt\qtcreator-2.8.0\bin; 如果舍去此步骤debug产生的.exe文件无法运行 qmake命令将无法找到显示不是内部命令 第六步 链接QTcreator和QT4.8.5 打开QTcreator 选择工具->选项 ->构建和运行->QT版本 ->添加(如图) 打开QTcreator 选择工具->选项 ->构建和运行->编译器 ->添加(如图) 测试是否安装完成 在开始菜单中选择Qt 4.8.5 Command Prompt 程序 在F:\hello\main.cpp 文件中写入以下代码 #include<QApplication> #include<QLabel> int main(int argc,char **argv) { QApplication app(argc,argv); QLabel *label =new QLabel; label ->setText("Hello world"); label ->show(); return app.exec(); } 切换至 f:\hello 盘 在DOS中输入命令 qmake -project //创建一个project qmake //QT编译 mingw32-make //生成Windows 应用程序 在debug文件夹下 hello.exe //运行hello.exe 当出现hello world完成QT开发环境搭建 可以运行但是无法调试错误解决办法 Debugging starts Debugging has failed Debugging has finished 原因:Qt Creator 3.5.1需要更新版本的GDB。从http://qt-project.org/wiki/QtCreatorBuildGdb 下载qtcreator-gdb-7.4-MINGW32_NT-6.1-i686,解压后放到MinGW目录下,让后从Qt Creator中 工具-》选项-》构建和运行-》Debuggers 选项选择MinGW目录中的gdb-i686-pc-mingw32.exe即可 百度网盘:QT 提取码:rs54
2015年-11月-21日
11846 阅读
0 评论
QT学习之路