Qt5.9一个简单的手写界面demo

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/naibozhuan3744/article/details/82661169

本文主要总结一个最简单的手写界面demo,具体代码如下。

1.1新建一个widget工程,不要勾选ui界面。然后分别在widget.h、widget.cpp、main.cpp分别添加如下代码。

widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
    ~Widget();

private:
    void setupUI();

private slots:
    void slot_testBtn_clicked();
};

#endif // WIDGET_H

 

widget.cpp

#include "widget.h"
#include <QVBoxLayout>
#include <QPushButton>
#include <QDebug>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    setupUI();
}

Widget::~Widget()
{
}

void Widget::setupUI()
{
    QVBoxLayout* mainLayout = new QVBoxLayout;
    mainLayout->setMargin(0);
    mainLayout->setSpacing(0);
    QPushButton *testBtn = new QPushButton("test");
    connect(testBtn,SIGNAL(clicked(bool)),this,SLOT(slot_testBtn_clicked()));
    mainLayout->addWidget(testBtn);
    mainLayout->addStretch();

    this->setLayout(mainLayout);
}

void Widget::slot_testBtn_clicked()
{
    qDebug()<<tr("单击test按钮");
}

 

main.cpp

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

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.resize(960,640);
    w.show();

    return a.exec();
}

 

1.2程序构建和运行结果如下图所示:

 

 

 

参考内容:

https://blog.csdn.net/naibozhuan3744/article/details/82493728

展开阅读全文

没有更多推荐了,返回首页