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
只是个简单些的布局管理器的调用,还有之前的一些简单的信号槽应用练手,不过代码好像被我覆盖了。。。。
阅读全文
0 0
- QT初次
- qt初次使用
- Qt Creator初次使用记录
- QT线程初次使用。遇到的问题。
- Qt Quick + OpenGL + Bullet初次测试
- 初次
- 初次
- 初次
- 初次
- 初次
- 初次
- 初次
- 初次
- 初次
- 初次
- 初次尝试Linux下静态编译Qt应用程序
- Qt学习之路_3(VS下Qt的信号与槽初次体验)
- Qt学习之路_3(VS下Qt的信号与槽初次体验)
- 分享一下老型号macbook pro在win10下安装BootCamp6.0驱动的方法
- 深度学习几种优化器的比较
- 03-树3 Tree Traversals Again(25 分)
- 10-11面经
- SDUT 2463 学密码学一定得学程序
- QT初次
- Restful Api写法心得之一《路径定义篇》
- placeholder属性 点击文本框,输入值默认提示内容消失
- BZOJ3312 不找零(状压DP)
- laravel DB 执行 mysql函数或者字段
- 【矩阵快速幂+矩阵运算性质】Fast Matrix Calculation HDU
- SuperMarketSys超市管理系统(model2版本)
- centos服务器上mysql5.7.19数据库安装
- s5pv210-Linux驱动之USB-HOST主机控制器之EHCI