QT初次

来源:互联网 发布:算法导论 附加部分答案 编辑:程序博客网 时间:2024/06/09 12:01

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_NAMESPACEclass 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 UiQT_END_NAMESPACE#endif // UI_QTONE_H

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

原创粉丝点击