QT初次

版权声明:博主瞎写,随便看看 https://blog.csdn.net/LAN74__/article/details/78208419

emmmmmmm,好久没有写博客了,最近也是学Java web开发,还有嵌入式开发,以及自己学学Python,写写脚本,爬爬网站。。。。感觉离开acm的日子好颓废。。。。
QT感觉在软件开发中做门面的,做前端,自己学了学,感觉还是比较麻烦的。。。

//main.cpp
#include "qtone.h"
#include <QtWidgets/QApplication>
#include <iostream>
#include <QApplication>
#include <QPushButton>
#include <QDebug>
#include <QSpinBox>
using namespace std;
int main(int argc, char *argv[])
{



    /*
    QApplication a(argc, argv);
    QPushButton button("Quit");
    QObject::connect(&button, &QPushButton::clicked, &QApplication::quit);
    button.show();
    */
    //Main

    QApplication a(argc, argv);
    //QWidget MW;
    qtone MW;
    MW.setMinimumSize(777,400);
    QPushButton button1("View area code",&MW);
    button1.setGeometry(230,150,100,60);
    QPushButton button2("close",&MW);
    button2.setGeometry(430,150,100,60);
    QObject::connect(&button2, &QPushButton::clicked, &QApplication::quit);
    QObject::connect(&button2, &QPushButton::clicked, [](bool) {qDebug() << "You clicked me!";});
    MW.show();




    /*布局管理器
    QApplication a(argc,argv);
    QWidget window;
    window.setWindowTitle("hahah");
    QSlider *slider = new QSlider(Qt::Horizontal, &window);
    QSpinBox *spinBox = new QSpinBox(&window);
    slider->setRange(0, 130);
    spinBox->setRange(0,130);

    QObject::connect(slider,&QSlider::valueChanged,spinBox,&QSpinBox::setValue);
    void (QSpinBox:: *spinBoxSignal)(int) = &QSpinBox::valueChanged;
    QObject::connect(spinBox, spinBoxSignal, slider, &QSlider::setValue);
    spinBox->setValue(77);

    QHBoxLayout *layout = new QHBoxLayout;
    layout->addWidget(spinBox);
    layout->addWidget(slider);
    window.setLayout(layout);

    window.show();*/


    return a.exec();
}


//qt.cpp
#include "qtone.h"
#include <QAction>
#include <QMenuBar>
#include <QMessageBox>
#include <QStatusBar>
#include <QToolBar>
#include <QDebug>
qtone::qtone(QWidget *parent)
    : QMainWindow(parent)
{
     setWindowTitle(tr("Regional management system"));
     openAction = new QAction(QIcon(":/images/doc-open"), tr("&Open"), this);
     openAction->setShortcuts(QKeySequence::Open);
     openAction->setStatusTip(tr("Open an existing file"));
     connect(openAction, &QAction::triggered, this, &qtone::open);

     QMenu *file = menuBar()->addMenu(tr("&File"));
     file->addAction(openAction);
     QToolBar *toolBar = addToolBar(tr("&File"));
     toolBar->addAction(openAction);
     QToolBar *toolBar2 = addToolBar(tr("Tool Bar 2"));
     toolBar2->addAction(openAction);

     statusBar() ;
    //ui.setupUi(this);
}

qtone::~qtone()
{

}

void qtone::open()
{
    QDialog dialog(this);
    dialog.setWindowTitle(tr("HELLO"));
    dialog.exec();
    qDebug() << dialog.result();
    QMessageBox::information(this,tr("Information"), tr("Open"));
}



//ui_qt.h
/********************************************************************************
** Form generated from reading UI file 'qtone.ui'
**
** Created by: Qt User Interface Compiler version 5.3.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

#ifndef UI_QTONE_H
#define UI_QTONE_H

#include <QtCore/QVariant>
#include <QtWidgets/QAction>
#include <QtWidgets/QApplication>
#include <QtWidgets/QButtonGroup>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenu>
#include <QtWidgets/QMenuBar>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QStatusBar>
#include <QtWidgets/QToolBar>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>

QT_BEGIN_NAMESPACE

class Ui_qtoneClass
{
public:
    QWidget *centralWidget;
    QPushButton *pushButton;
    QPushButton *pushButton_3;
    QPushButton *pushButton_2;
    QPushButton *pushButton_4;
    QWidget *verticalLayoutWidget;
    QVBoxLayout *verticalLayout;
    QMenuBar *menuBar;
    QMenu *menu;
    QToolBar *mainToolBar;
    QStatusBar *statusBar;

    void setupUi(QMainWindow *qtoneClass)
    {
        if (qtoneClass->objectName().isEmpty())
            qtoneClass->setObjectName(QStringLiteral("qtoneClass"));
        qtoneClass->resize(600, 400);
        centralWidget = new QWidget(qtoneClass);
        centralWidget->setObjectName(QStringLiteral("centralWidget"));
        pushButton = new QPushButton(centralWidget);
        pushButton->setObjectName(QStringLiteral("pushButton"));
        pushButton->setGeometry(QRect(150, 160, 91, 41));
        pushButton_3 = new QPushButton(centralWidget);
        pushButton_3->setObjectName(QStringLiteral("pushButton_3"));
        pushButton_3->setGeometry(QRect(150, 230, 91, 41));
        pushButton_2 = new QPushButton(centralWidget);
        pushButton_2->setObjectName(QStringLiteral("pushButton_2"));
        pushButton_2->setGeometry(QRect(330, 160, 91, 41));
        pushButton_4 = new QPushButton(centralWidget);
        pushButton_4->setObjectName(QStringLiteral("pushButton_4"));
        pushButton_4->setGeometry(QRect(330, 230, 91, 41));
        verticalLayoutWidget = new QWidget(centralWidget);
        verticalLayoutWidget->setObjectName(QStringLiteral("verticalLayoutWidget"));
        verticalLayoutWidget->setGeometry(QRect(110, 10, 361, 80));
        verticalLayout = new QVBoxLayout(verticalLayoutWidget);
        verticalLayout->setSpacing(6);
        verticalLayout->setContentsMargins(11, 11, 11, 11);
        verticalLayout->setObjectName(QStringLiteral("verticalLayout"));
        verticalLayout->setContentsMargins(0, 0, 0, 0);
        qtoneClass->setCentralWidget(centralWidget);
        menuBar = new QMenuBar(qtoneClass);
        menuBar->setObjectName(QStringLiteral("menuBar"));
        menuBar->setGeometry(QRect(0, 0, 600, 23));
        menu = new QMenu(menuBar);
        menu->setObjectName(QStringLiteral("menu"));
        qtoneClass->setMenuBar(menuBar);
        mainToolBar = new QToolBar(qtoneClass);
        mainToolBar->setObjectName(QStringLiteral("mainToolBar"));
        qtoneClass->addToolBar(Qt::TopToolBarArea, mainToolBar);
        statusBar = new QStatusBar(qtoneClass);
        statusBar->setObjectName(QStringLiteral("statusBar"));
        qtoneClass->setStatusBar(statusBar);

        menuBar->addAction(menu->menuAction());

        retranslateUi(qtoneClass);

        QMetaObject::connectSlotsByName(qtoneClass);
    } // setupUi

    void retranslateUi(QMainWindow *qtoneClass)
    {
        qtoneClass->setWindowTitle(QApplication::translate("qtoneClass", "qtone", 0));
        pushButton->setText(QApplication::translate("qtoneClass", "\346\237\245\350\257\242", 0));
        pushButton_3->setText(QApplication::translate("qtoneClass", "\346\237\245\350\257\242", 0));
        pushButton_2->setText(QApplication::translate("qtoneClass", "\346\237\245\350\257\242", 0));
        pushButton_4->setText(QApplication::translate("qtoneClass", "\346\237\245\350\257\242", 0));
        menu->setTitle(QApplication::translate("qtoneClass", "\345\214\272\345\237\237\350\247\204\345\210\222\350\256\276\350\256\241", 0));
    } // retranslateUi

};

namespace Ui {
    class qtoneClass: public Ui_qtoneClass {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_QTONE_H

只是个简单些的布局管理器的调用,还有之前的一些简单的信号槽应用练手,不过代码好像被我覆盖了。。。。

猜你喜欢

转载自blog.csdn.net/LAN74__/article/details/78208419