Qt Creator

Qt的5种常用布局搭建

≡放荡痞女 提交于 2020-08-16 16:39:49
Qt布局详解: 界面开发首先要对整个界面进行布局,使窗体上的所有的控件必须有一个合适的尺寸和位置。那么做出来的界面才看起来美观。 那么如何对界面进行布局呢?Qt提供了一些类负责排列窗体上的控件,主要有:QHBoxLayout,QVBoxLayout,QGridLayout,QFormLayout,QStackLayout。(布局管理类)这些类简单易用,无论在代码中还是用Qt Designer开发程序都能用到。 常用的布局方法: (1)使用水平布局类QHBoxLayout; (2)使用垂直布局类QVBoxLayout; (3)使用网格布局类QGridLayout; (4)使用表格布局类QFormLayout; (5)使用分组布局类QStackLayout( QStackedLayout类把子控件进行分组或者分页,一次只显示一组或者一页,隐藏其他组或者页上的控件)。 这些方法可以嵌套使用。使用这些Qt布局管理类的另一个原因是,在程序、系统改变字体,语言或者在不同的平台上运行时,布局管理器能够自动调整窗体里所有控件的大小和尺寸。 布局管理的三种方式: Qt中有三种方式对窗体上的控件进行布局管理: 1.绝对位置定位(absolute positioning): 控件布局是固定位置,没有自适应功能。 例子如下: QWidget *pWidget = new QWidget; QLabel

qtcreator xcb异常无法启动

倖福魔咒の 提交于 2020-08-15 14:13:36
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb. Aborted (core dumped) 引入环境变量:QT_PLUGIN_PATH=xxx/QtCreator/lib/QT/plugins(xxx为你的QT安装目录) 来源: oschina 链接: https://my.oschina.net/u/3278307/blog/4312159

Manjaro Linux下配置Qt Android开发环境

允我心安 提交于 2020-08-13 14:15:40
Pre-Settings 安装 Qt ,勾选上Android相关的包 下载相关kits JDK $ yay jdk # 列出的选项中选择一个jdk,参照官方文档选择openJDK $ archlinux-java status # 查看系统默认的jdk $ sudo archlinux-java set [对应的jdk包名] # 若只有一个jdk,跳过这一步 # 验证 $ java -version $ javac -version # 可以自己编写一个java的HelloWorld来进一步验证 SDK Qt5.14好像还是不支持最新的sdk,所以下的一个旧版的,在StackOverflow找到一个 旧版链接 NDK 同样的,在 Android Developer 下载对应的NDK包 配置 JDK Qt Creator中: 工具 -> 选项 -> 设备 -> Android JDK location中填入JDK的路径,例如我的: /usr/lib/jvm/java-8-openjdk Android settings: Pre-settings: 在主目录下创建一个名为Android的文件夹(用来存储SDK,NDK包) ,将之前下载好的SDK、NDK解压后放入Android文件夹中 Settings: Qt Creator中: 工具 -> 选项 -> 设备 -> Android

【QTMysql】MySQL安装及QT连接MySQL驱动编译操作步骤

旧城冷巷雨未停 提交于 2020-08-09 22:34:25
文章目录 MySQL安装 1、下载 2、解压 3、添加环境变量 4、创建my.ini文件及data文件夹 5、命令提示符初始化MySQL及修改密码 6、完成 QT连接MySQL 1、修改 mysql.pro 文件 2、编译 MainGW 版驱动 3、创建测试项目 MySQL安装 1、下载 MySQL官网: https://dev.mysql.com/downloads/mysql/ . 下载安装包时,需要根据自身需求选择x86(win32)或win64 MySQL版本的选择及对应,MySQL 7因为功能齐全,是普遍使用最多的版本,我下载的是mysql-5.7.30-winx64.zip,需要自行初始化安装 MySQL 5.5 MySQL 5 MySQL 5.6 MySQL 6 MySQL 5.7 MySQL 7 MySQL 8.0 MySQL 9 2、解压 原始的目录结构下的文件如下所示 3、添加环境变量 将bin目录添加,环境变量->path 4、创建my.ini文件及data文件夹 data文件夹为空,不添加任何东西 创建my.txt,将.txt改为.ini,修改my.ini文件,加入一下内容 [mysqld] # 设置服务端口为3306 port=3306 # 设置mysql的安装目录,注意目录需要使用\\连接 basedir=D:\mysql-5.7.30-winx64 #

编译 QtScrCpy for Linux

末鹿安然 提交于 2020-08-09 22:31:18
环境 操作系统:Ubuntu Kylin 优麒麟 20.04 LTS 适用架构:AMD64、ARM64(鲲鹏、飞腾) 操作系统:Debian 10 Buster 适用架构:MIPS64EL(龙芯) 安装依赖 sudo apt install git cmake gcc g++ qt5-default qt5-qmake qtcreator build-essential libgl1-mesa-dev qtbase5-private-dev libqt5x11extras5-dev libavformat-dev libswscale-dev mingw-w64 克隆项目 git clone https://gitee.com/Barryda/QtScrcpy.git 启动 QtCreator sudo qtcreator 编译软件 快捷键 Ctrl + O 或点击“文件”、“打开文件或项目”,选择 QtScrCpy 所在目录中的 all.pro 这个文件。然后点击“Configure Project”配置项目。 一般情况下,上边这一步都可以自动完成。如果 Kits 工具没有完成自动检测,可以手动设置一下。比如,Qt Qmake 的路径。 运行软件 将手机开启“开发者选项”进入开发者模式,启用“USB 调试”。通过 USB 数据线连接到电脑。在弹出的对话框中选择 USB 连接模式为

Qt程序打包发布方法(使用官方提供的windeployqt工具)

让人想犯罪 __ 提交于 2020-08-07 19:33:04
https://blog.csdn.net/lxj434368832/article/details/80814388 Qt程序打包发布方法(使用官方提供的windeployqt工具) Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。 以官方 Qt 5.4.0+MinGW 开发环境为例,windeployqt工具在 %QTDIR%\Qt5.4.0\5.4\mingw491_32\bin 目录下,其中 QTDIR 是 Qt 的安装目录,是环境变量。 在集成开发环境 QtCreator 中可选择 “Qt Widgets Application” 或 “Qt Quick Application” 两种方式生成图形界面应用程序。 下面分别介绍这两种方式创建应用的发布方式。 1. Qt Widgets Application 首先用 QtCreator 新建一个 Qt Widgets Application 项目,直接用默认的 QMainWindow 程序就可以了,项目名字假定是 hellomw。 然后以 Release 方式编译生成 exe 程序: 生成的程序运行正常之后,找到项目的生成目录,比如

PyQt5登录界面

让人想犯罪 __ 提交于 2020-08-06 06:20:50
0 目的 网上质量差的水贴太多,对初学者很不友好。 系统性分享PyQt5登录界面的博文很少。 作者非计算机类专业(电力系统专业),于2020年4月初学PyQt5以应对项目界面需求,历时1月已能系统性制作中大型界面。鉴于从网上的相关博文收获了一些知识,在此以回馈社会,与君共勉,今后在博士学业之余也会陆续更新博文。 1 登录界面需求 需求1:隐藏输入密码。 需求2:未输入账号、IP和端口时存在提示字,输入时消失。 需求3:登录界面大小不可改变。 需求4:将在登录界面上输入的IP和端口内容传递至主界面。 需求5:点击登录按钮时,若账号和密码不匹配则弹出警告框,若IP和端口栏为空则弹出警告框。 需求6:点击退出按钮或关闭时程序退出。 2 登录界面设计 1)在Qt Creator中设计的登录界面如下图: 登录界面的变量名为Dialog,其输入框和按钮的变量名如下:用户名——userNameLineEdit;密码——passwordLineEdit;IP——IPLineEdit;端口——portLineEdit;登录——OKPushButton;退出——ExitPushButton。 在Qt Creator中,passwordLineEdit的属性设置区域的QLineEdit的 echoMode 中选择 Password 可实现需求1。 在Qt Creator中

Qt 自定义控件 定时器

随声附和 提交于 2020-08-06 04:17:48
参考文章: https://blog.csdn.net/anyuliuxing/article/details/96604213 概述: 实现一个定时器控件,右键直接转到槽函数.使用非常方便. 核心步骤: 1.在 .h 文件自定义定义一个信号,参考官方控件写法.Qtcreator会自动显示 2.New 一个默认启动的Qtimer ,把信号连接到一个函数,在函数里面调用自定义的信号就好. 代码示例: /* 定时器控件 Qt 5.14.2 简介: 1.实现界面右键转到槽就自动生成定时器回调函数 2.可在属性栏直接修改定时器属性:Interval Enable 3.要有定时器图片,但是运行时在界面不绘制出来.(只要不把资源文件放过去就不会显示了,而且还方便.) */ #ifndef CTIMER_H #define CTIMER_H #include <QWidget> namespace Ui { class Ctimer; } class Ctimer :public QWidget { Q_OBJECT Q_PROPERTY(int timerInterval READ getInterval WRITE setInterval) Q_PROPERTY(bool timerEnable READ getEnable WRITE setEnable) Q_PROPERTY