From c35c647b8b677eb4a0425622a100d517a895ccf7 Mon Sep 17 00:00:00 2001 From: flykhan Date: Tue, 8 Aug 2023 22:36:21 +0800 Subject: [PATCH] =?UTF-8?q?day2:=20homework=20=E7=AC=AC=E4=B8=80=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homework-day2-2/.gitignore | 73 ++++++++++++++++++++++++++++ homework-day2-2/homework-day2-2.pro | 28 +++++++++++ homework-day2-2/images/logo.png | Bin 0 -> 14674 bytes homework-day2-2/images/open.png | Bin 0 -> 8919 bytes homework-day2-2/images/save.png | Bin 0 -> 10912 bytes homework-day2-2/main.cpp | 11 +++++ homework-day2-2/mainwindow.cpp | 11 +++++ homework-day2-2/mainwindow.h | 14 ++++++ homework-day2-2/res.qrc | 2 + homework-day2/.gitignore | 73 ++++++++++++++++++++++++++++ homework-day2/homework-day2.pro | 30 ++++++++++++ homework-day2/main.cpp | 11 +++++ homework-day2/mainwindow.cpp | 15 ++++++ homework-day2/mainwindow.h | 18 +++++++ homework-day2/widget1.cpp | 15 ++++++ homework-day2/widget1.h | 23 +++++++++ 16 files changed, 324 insertions(+) create mode 100644 homework-day2-2/.gitignore create mode 100644 homework-day2-2/homework-day2-2.pro create mode 100644 homework-day2-2/images/logo.png create mode 100644 homework-day2-2/images/open.png create mode 100644 homework-day2-2/images/save.png create mode 100644 homework-day2-2/main.cpp create mode 100644 homework-day2-2/mainwindow.cpp create mode 100644 homework-day2-2/mainwindow.h create mode 100644 homework-day2-2/res.qrc create mode 100644 homework-day2/.gitignore create mode 100644 homework-day2/homework-day2.pro create mode 100644 homework-day2/main.cpp create mode 100644 homework-day2/mainwindow.cpp create mode 100644 homework-day2/mainwindow.h create mode 100644 homework-day2/widget1.cpp create mode 100644 homework-day2/widget1.h diff --git a/homework-day2-2/.gitignore b/homework-day2-2/.gitignore new file mode 100644 index 0000000..fab7372 --- /dev/null +++ b/homework-day2-2/.gitignore @@ -0,0 +1,73 @@ +# This file is used to ignore files which are generated +# ---------------------------------------------------------------------------- + +*~ +*.autosave +*.a +*.core +*.moc +*.o +*.obj +*.orig +*.rej +*.so +*.so.* +*_pch.h.cpp +*_resource.rc +*.qm +.#* +*.*# +core +!core/ +tags +.DS_Store +.directory +*.debug +Makefile* +*.prl +*.app +moc_*.cpp +ui_*.h +qrc_*.cpp +Thumbs.db +*.res +*.rc +/.qmake.cache +/.qmake.stash + +# qtcreator generated files +*.pro.user* + +# xemacs temporary files +*.flc + +# Vim temporary files +.*.swp + +# Visual Studio generated files +*.ib_pdb_index +*.idb +*.ilk +*.pdb +*.sln +*.suo +*.vcproj +*vcproj.*.*.user +*.ncb +*.sdf +*.opensdf +*.vcxproj +*vcxproj.* + +# MinGW generated files +*.Debug +*.Release + +# Python byte code +*.pyc + +# Binaries +# -------- +*.dll +*.exe + diff --git a/homework-day2-2/homework-day2-2.pro b/homework-day2-2/homework-day2-2.pro new file mode 100644 index 0000000..46fb397 --- /dev/null +++ b/homework-day2-2/homework-day2-2.pro @@ -0,0 +1,28 @@ +QT += core gui + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +CONFIG += c++11 + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +SOURCES += \ + main.cpp \ + mainwindow.cpp + +HEADERS += \ + mainwindow.h + +# Default rules for deployment. +qnx: target.path = /tmp/$${TARGET}/bin +else: unix:!android: target.path = /opt/$${TARGET}/bin +!isEmpty(target.path): INSTALLS += target diff --git a/homework-day2-2/images/logo.png b/homework-day2-2/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..76b7fe29d71408ec26237d75515b22724bc9c5d4 GIT binary patch literal 14674 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 literal 0 HcmV?d00001 diff --git a/homework-day2-2/images/save.png b/homework-day2-2/images/save.png new file mode 100644 index 0000000000000000000000000000000000000000..4e33bd4c713bb7227732a9dcbf77de687c480e1d GIT binary patch literal 10912 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

=cDSpJ=3S!DM8s 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 yl$gHokmfi!upY8d<4 literal 0 HcmV?d00001 diff --git a/homework-day2-2/main.cpp b/homework-day2-2/main.cpp new file mode 100644 index 0000000..fd3e533 --- /dev/null +++ b/homework-day2-2/main.cpp @@ -0,0 +1,11 @@ +#include "mainwindow.h" + +#include + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + MainWindow w; + w.show(); + return a.exec(); +} diff --git a/homework-day2-2/mainwindow.cpp b/homework-day2-2/mainwindow.cpp new file mode 100644 index 0000000..47b43a3 --- /dev/null +++ b/homework-day2-2/mainwindow.cpp @@ -0,0 +1,11 @@ +#include "mainwindow.h" + +MainWindow::MainWindow(QWidget *parent) + : QMainWindow(parent) +{ +} + +MainWindow::~MainWindow() +{ +} + diff --git a/homework-day2-2/mainwindow.h b/homework-day2-2/mainwindow.h new file mode 100644 index 0000000..d147190 --- /dev/null +++ b/homework-day2-2/mainwindow.h @@ -0,0 +1,14 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + MainWindow(QWidget *parent = nullptr); + ~MainWindow(); +}; +#endif // MAINWINDOW_H diff --git a/homework-day2-2/res.qrc b/homework-day2-2/res.qrc new file mode 100644 index 0000000..90f4a83 --- /dev/null +++ b/homework-day2-2/res.qrc @@ -0,0 +1,2 @@ + + diff --git a/homework-day2/.gitignore b/homework-day2/.gitignore new file mode 100644 index 0000000..fab7372 --- /dev/null +++ b/homework-day2/.gitignore @@ -0,0 +1,73 @@ +# This file is used to ignore files which are generated +# ---------------------------------------------------------------------------- + +*~ +*.autosave +*.a +*.core +*.moc +*.o +*.obj +*.orig +*.rej +*.so +*.so.* +*_pch.h.cpp +*_resource.rc +*.qm +.#* +*.*# +core +!core/ +tags +.DS_Store +.directory +*.debug +Makefile* +*.prl +*.app +moc_*.cpp +ui_*.h +qrc_*.cpp +Thumbs.db +*.res +*.rc +/.qmake.cache +/.qmake.stash + +# qtcreator generated files +*.pro.user* + +# xemacs temporary files +*.flc + +# Vim temporary files +.*.swp + +# Visual Studio generated files +*.ib_pdb_index +*.idb +*.ilk +*.pdb +*.sln +*.suo +*.vcproj +*vcproj.*.*.user +*.ncb +*.sdf +*.opensdf +*.vcxproj +*vcxproj.* + +# MinGW generated files +*.Debug +*.Release + +# Python byte code +*.pyc + +# Binaries +# -------- +*.dll +*.exe + diff --git a/homework-day2/homework-day2.pro b/homework-day2/homework-day2.pro new file mode 100644 index 0000000..ebbd727 --- /dev/null +++ b/homework-day2/homework-day2.pro @@ -0,0 +1,30 @@ +QT += core gui + +greaterThan(QT_MAJOR_VERSION, 4): QT += widgets + +CONFIG += c++11 + +# The following define makes your compiler emit warnings if you use +# any Qt feature that has been marked deprecated (the exact warnings +# depend on your compiler). Please consult the documentation of the +# deprecated API in order to know how to port your code away from it. +DEFINES += QT_DEPRECATED_WARNINGS + +# You can also make your code fail to compile if it uses deprecated APIs. +# In order to do so, uncomment the following line. +# You can also select to disable deprecated APIs only up to a certain version of Qt. +#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 + +SOURCES += \ + main.cpp \ + mainwindow.cpp \ + widget1.cpp + +HEADERS += \ + mainwindow.h \ + widget1.h + +# Default rules for deployment. +qnx: target.path = /tmp/$${TARGET}/bin +else: unix:!android: target.path = /opt/$${TARGET}/bin +!isEmpty(target.path): INSTALLS += target diff --git a/homework-day2/main.cpp b/homework-day2/main.cpp new file mode 100644 index 0000000..fd3e533 --- /dev/null +++ b/homework-day2/main.cpp @@ -0,0 +1,11 @@ +#include "mainwindow.h" + +#include + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + MainWindow w; + w.show(); + return a.exec(); +} diff --git a/homework-day2/mainwindow.cpp b/homework-day2/mainwindow.cpp new file mode 100644 index 0000000..6c39126 --- /dev/null +++ b/homework-day2/mainwindow.cpp @@ -0,0 +1,15 @@ +#include "mainwindow.h" + +MainWindow::MainWindow(QWidget *parent) + : QMainWindow(parent) +{ + setFixedSize(800,600); + widget1 = new Widget1(this); + + setCentralWidget(widget1); +} + +MainWindow::~MainWindow() +{ +} + diff --git a/homework-day2/mainwindow.h b/homework-day2/mainwindow.h new file mode 100644 index 0000000..3f79897 --- /dev/null +++ b/homework-day2/mainwindow.h @@ -0,0 +1,18 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include +#include + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +private: + Widget1 *widget1; + +public: + MainWindow(QWidget *parent = nullptr); + ~MainWindow(); +}; +#endif // MAINWINDOW_H diff --git a/homework-day2/widget1.cpp b/homework-day2/widget1.cpp new file mode 100644 index 0000000..3c2f9d6 --- /dev/null +++ b/homework-day2/widget1.cpp @@ -0,0 +1,15 @@ +#include "widget1.h" + +Widget1::Widget1(QWidget *parent) : QWidget(parent) +{ + setFixedSize(800,600); + + line_edit = new QLineEdit("请输入网址: ",this); + label = new QLabel(this); + label->setText("label 占位"); + + line_edit->setFixedSize(800,50); + label->setFixedSize(800,540); + label->move(0,60); + +} diff --git a/homework-day2/widget1.h b/homework-day2/widget1.h new file mode 100644 index 0000000..ff902ea --- /dev/null +++ b/homework-day2/widget1.h @@ -0,0 +1,23 @@ +#ifndef WIDGET1_H +#define WIDGET1_H + +#include +#include +#include + +class Widget1 : public QWidget +{ + Q_OBJECT + +private: + QLineEdit *line_edit; // 用于网址输入的单行文本编辑器 + QLabel *label; // QLabel ,设置足够大 + +public: + explicit Widget1(QWidget *parent = nullptr); + +signals: + +}; + +#endif // WIDGET1_H