概述
初始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控件及事件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复