Скачиваний:
2
Добавлен:
15.08.2023
Размер:
100.76 Кб
Скачать

Файл txtwriter.H

#ifndef TXTWRITER_H

#define TXTWRITER_H

#include <QMainWindow>

QT_BEGIN_NAMESPACE

namespace Ui { class TxtWriter; }

QT_END_NAMESPACE

class TxtWriter : public QMainWindow

{

Q_OBJECT

public:

TxtWriter(QWidget *parent = nullptr);

~TxtWriter();

private slots:

void on_pushButton_clicked();

void on_pushButton_2_clicked();

void on_pushButton_5_clicked();

void on_pushButton_6_clicked();

void on_pushButton_3_clicked();

void on_pushButton_4_clicked();

void on_actionHelp_triggered();

void on_actionNew_triggered();

void on_actionExit_triggered();

private:

Ui::TxtWriter *ui;

};

#endif // TXTWRITER_H

Файл txtwriter.Cpp

#include "txtwriter.h"

#include "./ui_txtwriter.h"

#include "QMessageBox"

TxtWriter::TxtWriter(QWidget *parent)

: QMainWindow(parent)

, ui(new Ui::TxtWriter)

{

ui->setupUi(this);

}

TxtWriter::~TxtWriter()

{

delete ui;

}

void TxtWriter::on_pushButton_clicked()

{

ui->lineEdit->clear();

}

void TxtWriter::on_pushButton_2_clicked()

{

ui->lineEdit_2->clear();

}

void TxtWriter::on_pushButton_5_clicked()

{

TxtWriter::on_pushButton_clicked();

TxtWriter::on_pushButton_2_clicked();

}

void TxtWriter::on_pushButton_6_clicked()

{

QString subString1 = ui->lineEdit->text(), subString2 = ui->lineEdit_2->text();

ui->lineEdit->setText(subString2);

ui->lineEdit_2->setText(subString1);

}

void TxtWriter::on_pushButton_3_clicked()

{

QString subString1 = " " + ui->lineEdit->text();

ui->lineEdit_2->setText(ui->lineEdit_2->text()+subString1);

}

void TxtWriter::on_pushButton_4_clicked()

{

QString subString1 = " " + ui->lineEdit_2->text();

ui->lineEdit->setText(ui->lineEdit->text()+subString1);

}

void TxtWriter::on_actionHelp_triggered()

{

QMessageBox::information(this, "information", "Это небольшой однострочный текстовый редактор, сделанный для лабараторной работы №6 по дисцеплине ООП");

}

void TxtWriter::on_actionNew_triggered()

{

TxtWriter::on_pushButton_5_clicked();

}

void TxtWriter::on_actionExit_triggered()

{

exit(0);

}

Файл txtwriter.Ui

<?xml version="1.0" encoding="UTF-8"?>

<ui version="4.0">

<class>TxtWriter</class>

<widget class="QMainWindow" name="TxtWriter">

<property name="enabled">

<bool>true</bool>

</property>

<property name="geometry">

<rect>

<x>0</x>

<y>0</y>

<width>342</width>

<height>214</height>

</rect>

</property>

<property name="sizePolicy">

<sizepolicy hsizetype="Fixed" vsizetype="Fixed">

<horstretch>0</horstretch>

<verstretch>0</verstretch>

</sizepolicy>

</property>

<property name="minimumSize">

<size>

<width>342</width>

<height>214</height>

</size>

</property>

<property name="maximumSize">

<size>

<width>342</width>

<height>214</height>

</size>

</property>

<property name="windowTitle">

<string>TxtWriter</string>

</property>

<widget class="QWidget" name="centralwidget">

<widget class="QLineEdit" name="lineEdit">

<property name="geometry">

<rect>

<x>10</x>

<y>10</y>

<width>151</width>

<height>21</height>

</rect>

</property>

<property name="text">

<string/>

</property>

</widget>

<widget class="QLineEdit" name="lineEdit_2">

<property name="geometry">

<rect>

<x>180</x>

<y>10</y>

<width>151</width>

<height>21</height>

</rect>

</property>

<property name="text">

<string/>

</property>

</widget>

<widget class="QPushButton" name="pushButton">

<property name="geometry">

<rect>

<x>10</x>

<y>50</y>

<width>151</width>

<height>22</height>

</rect>

</property>

<property name="text">

<string>Clear</string>

</property>

</widget>

<widget class="QPushButton" name="pushButton_2">

<property name="geometry">

<rect>

<x>180</x>

<y>50</y>

<width>151</width>

<height>22</height>

</rect>

</property>

<property name="text">

<string>Clear</string>

</property>

</widget>

<widget class="QPushButton" name="pushButton_3">

<property name="geometry">

<rect>

<x>10</x>

<y>80</y>

<width>151</width>

<height>22</height>

</rect>

</property>

<property name="text">

<string>Move Right</string>

</property>

</widget>

<widget class="QPushButton" name="pushButton_4">

<property name="geometry">

<rect>

<x>180</x>

<y>80</y>

<width>151</width>

<height>22</height>

</rect>

</property>

<property name="text">

<string>Move left</string>

</property>

</widget>

<widget class="QPushButton" name="pushButton_5">

<property name="geometry">

<rect>

<x>10</x>

<y>110</y>

<width>321</width>

<height>22</height>

</rect>

</property>

<property name="text">

<string>Clear All</string>

</property>

</widget>

<widget class="QPushButton" name="pushButton_6">

<property name="geometry">

<rect>

<x>10</x>

<y>140</y>

<width>321</width>

<height>22</height>

</rect>

</property>

<property name="text">

<string>Swap</string>

</property>

</widget>

</widget>

<widget class="QStatusBar" name="statusbar"/>

<widget class="QMenuBar" name="menubar">

<property name="geometry">

<rect>

<x>0</x>

<y>0</y>

<width>342</width>

<height>21</height>

</rect>

</property>

<widget class="QMenu" name="menuFile">

<property name="title">

<string>File</string>

</property>

<addaction name="actionNew"/>

<addaction name="separator"/>

<addaction name="actionHelp"/>

<addaction name="separator"/>

<addaction name="actionExit"/>

</widget>

<addaction name="menuFile"/>

</widget>

<action name="actionExit">

<property name="text">

<string>Exit</string>

</property>

</action>

<action name="actionNew">

<property name="text">

<string>New</string>

</property>

</action>

<action name="actionHelp">

<property name="text">

<string>Help</string>

</property>

</action>

</widget>

<resources/>

<connections/>

</ui>

Файл main.cpp

#include "txtwriter.h"

#include <QApplication>

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

TxtWriter w;

w.show();

return a.exec();

}

Работа программы

Функция Clear

Функция Move

Функция Clear all

Функция Swap

Меню программы