Файл 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
Меню программы