【QT 基础教程 四】QT中的控件与事件

概要:这期主要讲解Qt中的控件和事件的概念。然后,我还会简单介绍一些常见的控件以及事件。

Qt控件是什么?

Qt 控件又称组件或者部件,指用户看到的所有可视化界面以及界面中的各个元素。比如按钮、文本框、输入框等,我们一般会在ui文件中引用Qt控件来实现一些界面显示效果。

然后,重要的一点:Qt提供的控件都存在对应的Qt类,而这些Qt类都间接或直接地继承于QWidget类。

进入Qt Creator的UI设计界面,左边的窗口为你展示了Qt原生的控件,如下图所示:
在这里插入图片描述

Qt事件是什么?

Qt 事件是指由应用程序内部和外部产生的动作或者响应的总称。 例如鼠标点击事件、控件点击事件、控件释放事件、定时器结束事件等。

正因为Qt事件的存在,引出了事件的发出(信号)与事件的处理(槽)。这两个概念会在下期进行讲解。

接下来,讲一讲常用的Qt控件:

(在这学习到Qt控件类之前,推荐使用Qt自带的Assisitant,Qt原生的类、接口都可以查到)
一、Display Widget
1.QLabel :标签,可以用来显示文本、图片或者动画等。

在这里插入图片描述

常用函数举例:
//1.显示文本 --- void setText(const QString &)
ui->label->setText("");
//2.显示图片 --- void setPixmap(const QPixmap &)
ui->label->setPixmap(QPixmap());
//3.显示动画 --- void setMovie(QMoive *moive)
ui->label->setMovie(QMovie());
二、Input Widget
1.QLineEdit :单行文本编辑框。

在这里插入图片描述

常用函数举例:
//1.设置内容 --- void setText(const QString &)
ui->lineEdit->setText("");
//2.获取内容 --- QString text() const
QString _qsStr = ui->lineEdit->text();
2.QTextEdit :多行文本编辑框

在这里插入图片描述

常用函数举例:
//1.设置内容 --- void setText(const QString &) 
ui->textEdit->setText("");
// --- void insertPlainText(const QString &) 
ui->textEdit->insetPlainText(""); //equivalent to  ui->textEdit->textCursor().insertText("");
//2.获取内容 --- QString toPlaintText() const
QString _qsStr = ui->textEdit->toPlainText();
//3.在最后一行添加 -- void append(const QString &)
ui->textEdit->append("");
三、Buttons
1.QPushButton :普通按钮。

在这里插入图片描述

常用函数举例:
//1.设置按钮的文本内容 --- void setText(const QString &) 
ui->pushButton->setText("");
//2.获取按钮的文本内容 --- QString text() const
QString _qsStr = ui->pushButton->text();
//3.设置按钮禁用 --- void setDisabled(bool)
ui->pushButton->setDisabled(true);
//4.设置按钮启用 --- void setEnabled(bool)
ui->pushButton->setEnabled(true);
2.QRadioButton :单选按钮。

在这里插入图片描述

//1.设置按钮的文本内容 --- void setText(const QString &) 
ui->radioButton->setText("");
//2.设置按钮的选中状态 --- void setChecked(bool)
ui->radioButton->setChecked(true);
//3.获取按钮的选中状态--- bool isChecked() const
bool _bIsCheck = ui->radioButton->isChecked();
//4.设置按钮禁用 --- void setDisabled(bool)
ui->radioButton->setDisabled(true);
//5.设置按钮启用 --- void setEnabled(bool)
ui->radioButton->setEnabled(true);
四、Containers
1.QWidget :子窗口。

在这里插入图片描述

常用函数举例:
//1.隐藏 --- void hide()
ui->widget->hide();
//--- void setVisble(bool)
ui->widget->setVisable(false);
//2.显示 --- void show()
ui->widget->show();
//--- void setVisble(bool)
ui->widget->setVisable(true);

结尾:今天暂时先介绍一些简单的控件,后续的控件会在后面的文章中学习。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Qt基础教程v2.0.pdf是一本学习Qt编程框架的重要教材。通过书的学习内容,读者可以对Qt的基本概念、应用程序的开发和调试等有一个详细的了解。此教程不仅适用于初学者,也适用于那些想要深入了解Qt编程的开发者。 在书,作者首先详细介绍了Qt框架的架构和基本概念,包括Widget、Layout、Signal与Slot等。然后,读者将学习如何使用Qt的集成开发环境Qt Creator来创建和调试Qt应用程序。此外,作者还介绍了如何设置Qt项目运行时的环境变量和选项,以满足不同的开发需求。 在学习完基础概念之后,读者将开始学习如何创建Qt程序。这涵盖了Qt界面设计和应用程序编写,包括Dialog、PushButton、LineEdit、SpinBox等常见的Qt UI控件的使用。此外,作者还介绍了如何使用Qt的文件操作、数据存储和打印等功能。 最后,本书还介绍了一些高级编程方面的内容,如Qt多线程、网络编程和插件编程等。这些内容充分发挥了Qt框架的优势,帮助读者解决实际开发的问题。 总之,Qt基础教程v2.0.pdf是一本非常实用的教材,它可以帮助读者深入学习Qt编程框架,掌握Qt开发所需的基础知识和技能。 ### 回答2: 《Qt基础教程v2.0.pdf》是一本非常实用的Qt入门教材,它可以帮助初学者快速掌握Qt编程的基础知识。本教程由QT开发者Qt文网发布,它详细讲解了Qt框架的各个方面,包括界面设计、信号槽机制、文件操作、网络编程等,而且语言生动易懂。本书分为18个章节,每一章节都有具体的实例案例,让新手不仅能够理解Qt编程的理论知识,还可以通过实践掌握开发技能。 《Qt基础教程v2.0.pdf》从Qt的安装、开发环境搭建到编程的基本语法都进行了详细介绍,注重实践和应用,既有实例代码也有详细的解释。通过这本书,读者可以学习到如何创建Qt应用程序、设计界面、编写信号槽、使用Qt的核心类等。同时,该书讲解的内容还包括了如何跨平台进行开发,如何运用多线程编程等等。 《Qt基础教程v2.0.pdf》的特点在于,它不仅仅讲解了Qt的核心知识,而且还提供了很多实用案例,读者可以根据这些案例加深理解,廓清疑惑,对Qt编程也能更加熟练自如。此外,本书不仅适用于初学者,对于已经掌握了基础的Qt开发人员也具有一定的参考价值。 总之,《Qt基础教程v2.0.pdf》是一本非常优秀的Qt编程入门教程,它通过生动的语言、实用的案例,帮助读者掌握了Qt编程的核心技能。无论是从事Qt开发的初学者还是已经在Qt界面编程领域有一定经验的开发者都可以从本书受益。 ### 回答3: 《QT基础教程v2.0.pdf》是一本介绍QT编程的教材,适用于想要学习QT编程的初学者。这本教材包含的内容非常丰富,主要包括QT编程的基础知识、QT图形用户界面的设计与实现、QT网络编程、QT数据库编程、QT进程间通信和多线程编程等方面。 这本教材比较系统地介绍了QT编程的基础知识,包括信号和槽、布局管理器、控件事件等等。通过这些基础知识的学习,读者能够掌握QT编程的基本方法和技能。另外,这本教材还介绍了QTUI设计方法和技巧,包括对话框设计、菜单设计、工具栏设计等方面。读者可以通过学习这些内容,掌握如何设计出用户友好的界面。 在网络编程方面,这本教材介绍了QT如何进行网络通信,包括TCP和UDP。读者可以学习如何使用QT进行网络编程,掌握QT网络编程的基本原理和技巧。在数据库编程方面,这本教材还介绍了如何使用QT连接和操作数据库,帮助读者学习QT数据库编程的相关内容。 此外,这本教材还介绍了QT多线程编程和进程间通信,使读者能够了解QT在并发编程和进程间通信方面的应用。综上所述,《QT基础教程v2.0.pdf》是一本非常实用的QT编程教材,适用于想要学习QT编程的初学者或想深入学习QT编程的专业人士。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

葛狂的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值