Qt5开发及实例学习之按钮组QPushButton

fd47cb4712c594d438e672b77db81b0b813.jpg


新建GUI应用,项目名“PushButtonTest”, 基类选中“QWidget”,
类名“MyWidget”, 取消“创建界面”。
mywidget.h不用动

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>

class MyWidget : public QWidget
{
    Q_OBJECT

public:
    MyWidget(QWidget *parent = 0);
    ~MyWidget();
};

#endif // MYWIDGET_H

mywidget.cpp中为

#include "mywidget.h"
#include <qapplication.h>
#include <qpushbutton.h>
#include <qfont.h>

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    setMinimumSize( 200, 120 );
    setMaximumSize( 200, 120 );

   QPushButton *quit = new QPushButton( "Quit", this);
   quit->setGeometry( 62, 40, 75, 30 );
   quit->setFont( QFont( "Times", 18, QFont::Bold ) );

   connect( quit, SIGNAL(clicked()), qApp, SLOT(quit()) );
}

MyWidget::~MyWidget()
{

}

main中为:

#include "mywidget.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MyWidget w;
    w.setGeometry(100, 100, 200, 100); //从屏幕上(100, 100)位置开始(即为最左上角的点),显示一个200*100的界面(宽200,高100
    w.show();

    return a.exec();
}

 

转载于:https://my.oschina.net/u/3919756/blog/1934840

QT(也称为Qt5)是一种跨平台的C++应用程序开发框架,它可以帮助开发者轻松地创建高质量、可扩展的用户界面和应用程序。QT提供了许多开发工具和类库,使开发者能够更快速地开发功能丰富的应用程序。 QT的实例代码通常包含了以下核心概念和件: 1. 信号与槽机制:QT的信号与槽机制是一种非常强大的事件处理机制。通过将对象之间的信号与槽进行连接,可以实现简单的事件通信,并且可以方便地进行自定义信号的定义和处理。 2. 窗口和界面设计:QT提供了一套易于使用的UI设计工具,如QT Creator,以及许多预定义的UI件和布局管理器,可以轻松地创建和布局窗口和用户界面。 3. 绘图和定制:QT提供了绘图类和API,可以进行高质量的2D和3D图形绘制。同时,开发者也可以定制UI件和样式,以满足特定的设计需求。 4. 数据库和网络通信:QT提供了数据库和网络模块,可以方便地进行数据的存储和管理,以及进行网络通信的实现。 以下是一个简单的QT示例代码,用于演示一个基本的窗口和按钮的创建和事件处理: ```cpp #include <QtWidgets> int main(int argc, char *argv[]) { QApplication app(argc, argv); // 创建一个主窗口 QWidget window; window.setWindowTitle("QT Example"); window.resize(300, 200); // 创建一个按钮 QPushButton btn("Click me", &window); btn.setGeometry(100, 80, 100, 30); // 连接按钮的点击信号与自定义的槽函数 QObject::connect(&btn, &QPushButton::clicked, [&]() { QMessageBox::information(&window, "Message", "Button clicked!"); }); // 显示窗口并运行应用程序 window.show(); return app.exec(); } ``` 以上代码中,我们创建了一个主窗口,并在窗口中添加了一个按钮。通过连接按钮的`clicked`信号与一个匿名的槽函数,当按钮被点击时,将显示一个简单的消息框。 通过QT的开发实例代码,开发者可以更加便捷地创建功能丰富、交互性强的应用程序,并轻松实现各种定制需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值