runtest.pro
#------------------------------------------------- # # Project created by QtCreator 2024-01-03T11:39:18 # #------------------------------------------------- QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = runtest TEMPLATE = app # The following define makes your compiler emit warnings if you use # any feature of Qt which has been marked as 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 you use 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 \ widget.cpp HEADERS += \ widget.h FORMS += \ widget.ui
Headers-widget.h
#ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include<QProcess> #include<QMessageBox> namespace Ui { class Widget; } class Widget : public QWidget { Q_OBJECT public: explicit Widget(QWidget *parent = 0); ~Widget(); private slots: void on_dengluButton_clicked(); void on_tuichuButton_clicked(); void on_zhaohuiButton_clicked(); //void on_zhuceButton_clicked(); private: Ui::Widget *ui; }; #endif // WIDGET_H
main.cpp
#include "widget.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); Widget w; w.show(); w.setWindowTitle("扣扣"); return a.exec(); }
widget.cpp
#include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); connect(ui->zhanghaoEdit,SIGNAL(returnPressed()),this,SLOT(on_dengluButton_clicked())); connect(ui->tuichuButton,SIGNAL(clicked()),this,SLOT(on_tuichuButton_clicked())); connect(ui->zhuceButton,&QPushButton::clicked,[this]() { QMessageBox::information(this,"提示","请输入账号(别真输)"); }); } Widget::~Widget() { delete ui; } void Widget::on_dengluButton_clicked() { QString program =ui->zhanghaoEdit->text(); QProcess *myProcess = new QProcess(this); myProcess ->start(program); } void Widget::on_tuichuButton_clicked() //关窗口 { this->close(); } void Widget::on_zhaohuiButton_clicked() { QMessageBox::information(this,"提示","请输入账号(别真输)"); }