版权声明:博主瞎写,随便看看 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
只是个简单些的布局管理器的调用,还有之前的一些简单的信号槽应用练手,不过代码好像被我覆盖了。。。。