简单的一个功能发送信息的窗口
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
#include <QLineEdit>
#include <QPushButton>
#include <QTextBrowser>
#include <QGridLayout>
class MyWidget : public QWidget
{
Q_OBJECT
public:
explicit MyWidget(QWidget *parent = nullptr);
QLineEdit* _edit;
QPushButton* _button;
QTextBrowser* _browser;
QGridLayout* _layout;
signals:
public slots:
void slotButtonclicked();
};
#endif // MYWIDGET_H
//自己做的发送信息窗口
#include "MyWidget.h"
#include <QApplication>
#include <QDebug>
#include <QString>
MyWidget::MyWidget(QWidget *parent) : QWidget(parent)
{
//一定要初始化
_edit = new QLineEdit();
_button = new QPushButton("send");
_browser = new QTextBrowser();
_layout = new QGridLayout();
_layout->setColumnStretch(3,1); //加上弹簧
_layout->setRowStretch(3,1);
_layout->setColumnStretch(0,1);
_layout->setRowStretch(0,1);
_layout->addWidget(_edit,1,1);
_layout->addWidget(_button,1,2);
_layout->addWidget(_browser,2,1,1,2);
this->setLayout(_layout);
connect(_button,SIGNAL(clicked()),
this,SLOT(slotButtonclicked())); //第二个参数是this
connect(_edit,SIGNAL(returnPressed()), //实现按住回车就触发信号
this,SLOT(slotButtonclicked()));
}
void MyWidget::slotButtonclicked()
{
//qDebug() << "123";
QString str = _edit->text();
if(str.isEmpty())
return;
_browser->setText(str.toUtf8());
}
int main(int argc,char* argv[])
{
QApplication app(argc,argv);
MyWidget w;
w.show();
return app.exec();
}