首页 > 其他分享 >Qt入门(二):Qt的基本组件

Qt入门(二):Qt的基本组件

时间:2024-07-11 11:31:05浏览次数:15  
标签:Designer Qt 属性 布局 按钮 组件 图片 入门

目录

Designer程序面板

1、布局Layout

打破布局

贴合窗口

2、QWidget的属性

 3、Qlabel标签

显示图片 

 4、QAbstractButton 按钮类

按钮组 

5、QLineEdit 单行文本输入框

6、ComboBox 组合框

7、若干与数字相关的组件


Designer程序面板

Qt包含了一个Designer程序 ,用于通过可视化界面设计开发界面,保存的文件格式为.ui(界面文件)。界面文件内部使用xml语法的标签式语言。

在Qt Creator中创建项目时,选中界面文件选项,可以让自带的窗口类使用界面文件。

可以看到项目中会增加一个界面文件,双击此文件,可以直接使用内置的Designer程序打开并设计。

Designer程序面板区域划分如下所示:

所有Designer中的操作都可以通过C++代码实现。

1、布局Layout

可以把布局看做成一个透明的盒子,内部可以放置子组件,这些内部的子组件会按照布局的预设规律自动排序。

布局是可以嵌套的,对于外层布局而言,内层布局相当于外层布局的子组件。

一般比较常用垂直布局和水平布局的方式。

· 垂直布局:内部组件竖着排成一排。

· 水平布局:内部组件横着排成一排。

常用属性如下:

打破布局

选中布局后,点击可以打破布局。

贴合窗口

布局可以贴合窗口,只要选中窗口对象后,再次点击 按钮之一即可。

使用 Spacers 伸展器组件可以填充空白。

这样组件之间的缝隙可以随着窗口等比例缩放。

效果如下:

2、QWidget的属性

QWidget的属性在Designer中显示为淡黄色,下面是一些常用属性:

 3、Qlabel标签

 

QLabel用于显示文字和图片,需要注意的是,QLabel不能与用户交互的,只能展示使用,因此没有合适的信号函数。

QLabel常用属性如下:

显示图片 

Qt可以直接从本地读取图片,支持绝对路径和相对路径,但是并不建议这样做,原因是换一台计算机运行程序时,这些图片路径可能会存在改变。

建议先把图片导入到项目中,成为项目资源,直接使用Qt虚拟的资源路径导入图片,可以在任何环境下使用这些资源图片。

注意导入的图片不能特别大(分辨率过高或文件体积过大),因为图片的操作非常消耗程序资源。 

 下面是导入图片成为项目资源的操作步骤:

1.  把命名好(不包含中文字符)的图片文件放置到项目的工作目录中。

2.  在Qt Creator中选中项目名称,鼠标右键,点击“添加新文件”。

3.  在弹出的窗口中,按照下图所示操作。

4.  在弹出的窗口中给资源文件命名,例如res

5.  在项目管理界面,直接点击“完成”,可以看到在项目中多了一个.qrc格式的资源文件。

6.  首先选中qrc文件,点击添加前缀,可以给资源文件一个新建的虚拟路径。

7.  添加完成前缀后,点击,可以导入图片到项目中称为资源。

8.  导入成功后,可以在qrc文件中看到导入成功的图片。

9.  点击窗口左下角的(快捷键 Ctrl+B)重新构建项目,然后就可以在Designer找到图片资源并使用了。

 4、QAbstractButton 按钮类

QAbstractButton是按钮类的抽象基类,因此内部包含了按钮的基础属性和函数。

相关组件

常用属性:

 按钮类的常用信号函数:

按钮组 

可以使用 QButtonGroup 组件对多个按钮进行分组,这是一种按钮的逻辑分组,没有任何UI效果,其主要目的是用一个信号槽同时监控多个按钮对象的状态。

信号函数如下:

参数中表示当前触发按钮对象本身,表示当前触发按钮的编号。

5、QLineEdit 单行文本输入框

QLineEdit用于输入一个单行文本,常用属性如下:

常用的信号函数如下:

6、ComboBox 组合框

 

双击组合框可以进行编辑 

 

ComBox用于选择一个选项,功能类似于QRadioButton。

常用属性如下:

常用信号如下:

7、若干与数字相关的组件

 以下组件都是数字相关。

这些组件有一些共同的属性和函数。

常用信号

// value属性值发生改变时发射的信号
// 参数为当前的value值
void	valueChanged(int value)[signal]

 

标签:Designer,Qt,属性,布局,按钮,组件,图片,入门
From: https://blog.csdn.net/a1547998353/article/details/140064995

相关文章

  • Qt开发 | Qt创建线程 | Qt并发-QtConcurrent
    文章目录一、Qt创建线程的三种方法二、Qt并发:QtConcurrent介绍三、QtConcurrentrun参数说明四、获取QtConcurrent的返回值五、C++其他线程技术介绍一、Qt创建线程的三种方法  以下是Qt创建线程的三种方法:方法一:派生于QThread派生于QThread,这是Qt创建线程最常用......
  • 抖音0基础入门/注册/养号/定位/剪辑/剧本拍摄/主播培训/小店
    抖音平台内容创作与变现策略研究本文献为抖音平台的内容创作者和运营者提供了一套系统化的入门教程。涵盖了从注册、养号、内容定位、视频剪辑、剧本创作、拍摄技巧、主播培训到小店变现等多个方面,旨在帮助初学者快速掌握抖音平台的运营策略。1.引言抖音作为当前流行的短......
  • 【乔二参】【借助AI工具】Java零基础从入门到精通【3-1变量常量】
    视频讲解地址【乔二参】【借助AI工具】Java零基础从入门到精通变量Java变量是存储数据值的容器,它们允许程序在内存中存储和操作数据。在Java中,变量必须先声明其类型,然后才能使用。变量类型决定了变量可以存储什么类型的数据(如整数、浮点数、字符、布尔值等)以及可以对该变......
  • 一文通透——Kali Linux基础入门_kali linux 新手教程
    ......
  • QT窗口类
    1窗口基类我们在通过Qt向导窗口基于窗口的应用程序的项目过程中倒数第二步让我们选择跟随项目创建的第一个窗口的基类,下拉菜单中有三个选项,分别为:QMainWindow、QDialog、QWidget如下图:常用的窗口类有3个在创建Qt窗口的时候,需要让自己的窗口类继承上述三个窗口类的其......
  • QT入门
    1QT概述1.1什么是QT是一个跨平台的C++应用程序开发框架具有短平快的优秀特质:投资少、周期短、见效快、效益高几乎支持所有的平台,可用于桌面程序开发以及嵌入式开发有属于自己的事件处理机制可以搞效率的开发基于窗口的应用程序。Qt是标准C++的扩展,C++的语法在Qt......
  • 【包邮送书】大厂10余年经验总结,用户研究领域入门经验来了!
    欢迎关注博主Mindtechnist或加入【智能科技社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关注公粽号《机器和智能》回复关键词“python项目实战......
  • Docker入门(三):nodejs后端服务部署
    本文主要内容是通过dockerfile创建镜像,并通过kubernets(简称k8s)来启动集群服务。最后你会得到一个简单的nodejs提供的api服务。写在前面需要安装的有node(如何安装?),kubectl(如何安装?)一,创建nodejs应用本文主要是用于实践k8s,所以nodejs项目写的非常简单,除了package*.json之外只......
  • Qt入门(C++)
    创建项目基类的选择对于基类的选择有三个选项,分别是QMainWindow、QWidget、QDialog基类说明QMainWindow主窗⼝类,⼀般⽤于较为复杂的应⽤程序,除了中央客⼾区界⾯,还包括菜单栏、⼯具栏、状态栏以及多个可停靠的⼯具对话框等QWidget最简单、最基本的窗体程序,⾥⾯可以放置多......
  • Qt信号与槽
    信号和槽是QT自行定义的一种通信机制,独立于标准的C/C++语言。信号与槽可以一对一、一对多、多对一。 信号(signals:)是无返回值、无函数体、可有参的函数(声明),被emit发出后无序地被对应的槽接收然后执行槽函数。槽(slots:)是普通的类成员函数。 信号与槽的绑定函数原型:boolQOb......