环境配置

  1. 环境配置

    1. Windows上:QT5 + CLion
    2. 硬件上:一只可联网、可ssh连接且装有QT5的树莓派
    3. 暂时还没想好。。。
  2. 树莓派安装qt

    sudo apt-get update
    sudo apt-get upgrade
    sudo rpi-update
    以上为更新源、包,一般只进行第一步即可
    sudo apt-get install qt5-default
    sudo apt-get install qtcreator
    sudo apt-get install qtdeclarative5-dev //安装QtQuick
    sudo apt-get install qtmultimedia5-dev //安装QtMultimedia
  3. 首先在CLion中配置好QT的ui绘制界面(QtDesinger)

    Arguments: $FileName$
    working directory:$ProjectFileDir$

    arguments:$FileName$ -o ui_$FileNameWithoutExtension$.h
    working directory:$FileDir$

    此处经过修改,所以与原图片不一致,图中的工作目录只能是项目root目录,改成现在的文件目录之后,即可随处UIC了。

    以上就是环境配置了。

项目测试

  1. CMakeList.txt文件内容

    cmake_minimum_required(VERSION 3.14)
    project(qt_test) set(CMAKE_CXX_STANDARD 14) set(CMAKE_AUTOMOC on)
    set(CMAKE_AUTOUIC on)
    set(CMAKE_AUTORCC on)
    set(CMAKE_INCLUDE_CURRENT_DIR on) find_package(Qt5 COMPONENTS Widgets Core Gui) add_executable(qt_test src/main.cpp src/mainwindow.cpp)
    target_link_libraries(qt_test Qt5::Core Qt5::Gui Qt5::Widgets ${CMAKE_DL_LIBS} )

    CMakeList.txt中的第6、7、8行是必须有的,因为QT使用的qmake,而CLion使用的是cmake,这几句应该是用来使cmake模仿qmake进行中间编译的,例如生成.moc文件等等。

    第9行,,,注释掉之后也没发生什么问题,,,就留着吧。。

    第11行用来寻找关于QT5 的相关头文件。其中Qt5 COMPONENTS是固定的,后面则是你需要的QT部件。

    13行添加运行文件,14行则是添加运行库(很重要,嗯,第14行)。

  2. 创建ui文件,并右键该文件。

    (两个箭头的原因是因为鼠标驱动最近有点问题,,,)

  3. 在QtDesinger中创建UI文件,并保存。(此处需多练练,我也很头大)!

  4. 生成ui头文件

注意:图中的文件不是一次创建的,首先创建一个ui文件,按照上两步生成ui文件(*.ui和uixxxxxx.cpp),其余的文件则是手动创建。新手可以从QT中拖过来,因为QT默认有代码框架(我就是拖过来的)。

  1. 运行。

    运行时,需要下Clion上部署好远程调试环境(这篇博客还没写,待会补上)。

    剩下的应该就是运行了吧,,,

Win10+ Clion + 树莓派 + QT进行远程qt程序开发的更多相关文章

  1. Win10 + CLion + 树莓派 + QT 远程开发调用Python

    原则:能在一个机器上开发的就不在两台机器上!! 首先需要配置远程QT开发环境 配置Cmake cmake_minimum_required(VERSION 3.14) project(qt_test) ...

  2. 树莓派入门教程——使用Qt开发界面程序

    前言        Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架.它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器.Qt是面向对象的框架,使用特 ...

  3. 4、树莓派的中文:安装ftp,安装gcc,安装qt,编译qt程序,运行qt界面程序

    本博文仅作本人操作过程的记录,留作备忘.自强不息 QQ1222698 1.安装FTP:sudo apt-get install vsftpd 2.配置FTP,修改,/etc/vsftpd.conf # ...

  4. Linux+CLion+树莓派远程编译时,Cmake编译出现undefined reference to `vtable for MainWindow'的解决办法

    在win+CLion上进行远程qt开发时碰到以下错误: 错误提示: undefined reference to `vtable for MainWindow' 原因:源文件的目录结构有问题?? 解决 ...

  5. qt 单文档程序关闭时在delete ui处出现segmentation fault

    做了个显示图片的单文档程序. qt 单文档程序关闭时在delete ui处出现segmentation fault. 调试发现调用两次mainwindow析构函数. http://blog.csdn. ...

  6. Qt之重启应用程序

    简介 今天分享的内容有些意思-如何重启一个应用程序.其实,有时候这是一个很重要的功能点,而且很人性化.易用性很好. 例如:切换用户.当某个用户登录成功之后,需要切换到其它账号,那么这时,你就知道它的重 ...

  7. 【Qt】Qt之重启应用程序【转】

    简介 今天分享的内容有些意思-如何重启一个应用程序.其实,有时候这是一个很重要的功能点,而且很人性化.易用性很好. 例如:切换用户.当某个用户登录成功之后,需要切换到其它账号,那么这时,你就知道它的重 ...

  8. QT中关闭应用程序和窗口的函数(quit(),exit()以及close()的区别)

    使用QT编辑界面,其中带来很大方便的一点就是Qt中自带丰富的.种类齐全的类及其功能函数,程序员可以在编辑程序的过程中简单地直接调用.关于窗口关闭的操作,在这里指出常用的三个槽,即quit(),exit ...

  9. 通过Qt样式表定制程序外观(比较通俗易懂)

    1. 何为Qt样式表[喝小酒的网摘]http://blog.hehehehehe.cn/a/10270.htm2. 样式表语法基础3. 方箱模型4. 前景与背景5. 创建可缩放样式6. 控制大小7. ...

随机推荐

  1. CCF - CCSP 2018-01 绝地求生 BFS

    BFS从安全地区方向搞一下就好了 1.还是注意每回合清空 2.posx居然开小了,可不能犯这种错误 3.地图用a和节点的dis重名了,建议其他变量禁止用a命名 4.在输入数据之前continue了,这 ...

  2. Unity 用脚本给EventTrigger添加各种事件

    using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Eve ...

  3. sonarqube执行命令遇上的小问题

    在安装好sonarqube,本地或是服务器上都是可疑正常运行的情况下. 这一次我重新上传,修改配置SonarQube.Analysis.xml,sonar.host.url的值已经改为服务器上的,执行 ...

  4. vuex数据传递的流程

    当组件修改数据的时候必须通过store.dispacth来调用actions中的方法. 当actions中的方法被触发的时候通过调用commit的方法来触发mutations里面的方法 mutatio ...

  5. 微信小程序手动实现select下拉框选择

    在小程序中没有像h5中的下拉 标签的 picker又满足部了,那就自己动手写 <view class='list-msg'> <view class='list-msg1'> ...

  6. datatable 写入excel 2007

    1 添加引用: NPOI NPOI.OOXML 2 private static void GenerateFile(DataTable dt) { DataSet ds = new DataSet( ...

  7. asp.net frameworke处理程序的作用

    1 向客户端发送响应的工作都由处理程序完成 2 任何实现System.web.ihttpHandler接口的类都可以作为传入的http请求的目标 3 如果需要重复使用自定义处理程序对象,需要创建自定义 ...

  8. Category与Extension详解

    自己做笔录 用来后来回顾.. (一) Category 1.什么是category category是objective-C 2.0之后添加的语言特性,别人口中的分类.类别其实都是指category. ...

  9. 红外 NEC编码

    它是一种电磁波,可以实现数据的无线传输 它的波长范围为760nm ~ 1mm,不为人眼所见 紫外光波长为10-400nm 红外与蓝牙 红外:对准.直接.0-10米,单对单 蓝牙:10米左右,加强信号后 ...

  10. windows 10 mysql-8.0.17-winx64的安装

    1.官网下载,并解压 https://dev.mysql.com/downloads/mysql/ 下载下来之后是一个zip的压缩包文件:mysql-5.7.26-winx64.zip,然后对这个文件 ...