我是靠谱客的博主 可爱咖啡,最近开发中收集的这篇文章主要介绍初始QT控件及事件初始QT控件及事件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

初始QT控件及事件

  以下示例均使用vs2019进行演示。

QLabel控件

  继承自QWidget 类。QLabel控件属于QT中的文本控件,不仅可以显示一串文本,还可以放置图片、超链接、动画等内容。

#include "QtWidgetsApplication1.h"
#include <QtWidgets/QApplication>

int main(int argc, char* argv[])
{
	QApplication a(argc, argv);
	QLabel* label = new QLabel("<h1><i>hello qt!</i></h1>""<font color=red>test</font>");
	label->show();
	return a.exec();
}

效果预览

效果图

QPushButton控件

  按钮是GUI开发中最常用的一种控件,QT提供了很多种按钮,比如QPushButton(普通按钮)、QRadioButton(单选按钮)、QToolButton(工具栏按钮)等。QPushButton控件属于QT中的文本控件。

#include "QtWidgetsApplication1.h"
#include <QtWidgets/QApplication>
#include <QPushButton>

int main(int argc, char* argv[])
{
    QApplication a(argc, argv);
	QPushButton* button = new QPushButton("quit");
	//信号(SIGNAL)和槽(SLOT)建立连接,即点击button这个按钮之后,响应了一个点击事件,触发槽中的quit函数。
	//QObject::connect(button, SIGNAL(clicked()), &a, SLOT(quit()));//C++11之前传统写法
	QObject::connect(button, &QPushButton::clicked, []() {QApplication::quit(); });//C++11新特性
	button->show();
	return a.exec();
}

效果预览

效果图

点击quit则关闭窗口。

QSpinBox、QSlider、QHBoxLayout控件

  QSpinBox控件用于整数的显示和输入,一般显示十进制数,也可以显示二进制、十六进制的数,而且可以在显示框中增加前缀和后缀。

  QSlider控件是滑动条控件,最常用的应用场景是视频播放器中的进度条。QSlider控件允许用户通过鼠标进行拖动,点击。

   QHBoxLayout控件可以在水平方向或者垂直向上排列控件。

#include "QtWidgetsApplication1.h"
#include <QtWidgets/QApplication>
#include <QHBoxLayout>
#include <QSlider>
#include <QSpinBox>

int main(int argc, char* argv[])
{
	QApplication a(argc, argv);
	QWidget* win = new QWidget();
	win->setWindowTitle("Enter Your Age");
	QSpinBox* spinBox = new QSpinBox();
	QSlider* slider = new QSlider(Qt::Horizontal);
	slider->setRange(0, 130);
	spinBox->setRange(0, 130);

    //让QSpinBox控件和QSlider控件数值同步,即输入框的内容和滑动条数值同步
	QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)));
	QObject::connect(slider, SIGNAL(valueChanged(int)), spinBox, SLOT(setValue(int)));


	spinBox->setValue(35);
	QHBoxLayout* layout = new QHBoxLayout();

	layout->addWidget(spinBox);
	layout->addWidget(slider);
    
	win->setLayout(layout);
	win->show();
	return a.exec();
}

效果预览

效果图

最后

以上就是可爱咖啡为你收集整理的初始QT控件及事件初始QT控件及事件的全部内容,希望文章能够帮你解决初始QT控件及事件初始QT控件及事件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部