main.cpp
#include "mainwindow.h"
#include
#include int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.resize(1920,1080);w.setWindowTitle(QStringLiteral( "基于qt5开发的应用程序"));w.show();w.move(0,0);qDebug()<
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include
#include QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();
signals://自定义信号void cust_sig_hide_btn();
private slots:void on_pushButton_clicked();//自定义槽void onChangeLabelText();void on_cust_sig_hide_btn();void on_label_2_linkActivated(const QString &link);void onMyQtBtnClicked();void on_pushButton_2_clicked();void on_pushButton_3_clicked();private:Ui::MainWindow *ui;};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
#include
#include
#include
#include "mydialog.h"
#include MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);ui->pushButton->setFont(QFont("宋体",38));ui->pushButton->resize(1600,200);QDateTime t = QDateTime::currentDateTime();QString strTime=t.toString("yyyy-MM-dd hh:mm:ss.zzz ddd");ui->pushButton->setText(strTime);ui->label->setText(t.toString("yyyy"));ui->label_2->setText(t.toString("MM"));ui->label_3->setText(t.toString("dd"));setWindowIcon(QIcon(":/res/icon.ico"));setStyleSheet("background-image: url(:/res/WechatIMG89.jpeg); ");//手动链接事件信号与槽QObject::connect(ui->pushButton,//按钮发起点击信号SIGNAL(clicked()),//信号名this,//当前窗口接收信号SLOT(onChangeLabelText()));//处理信号函数QObject::connect(this,SIGNAL(cust_sig_hide_btn()),this,SLOT(on_cust_sig_hide_btn()));connect(ui->myQtBtn,SIGNAL(clicked()),this,SLOT(onMyQtBtnClicked()));
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::on_pushButton_clicked()
{//中文输出要使用fromLocal8Bit//不然会乱码qDebug()<show();}void MainWindow::onChangeLabelText()
{qDebug()<label->setText("Change");//修改label文本emit cust_sig_hide_btn();//发起信号
}void MainWindow::on_cust_sig_hide_btn()
{//ui->pushButton->hide();
}void MainWindow::on_label_2_linkActivated(const QString &link)
{}void MainWindow::onMyQtBtnClicked()
{myDialog *dlg = new myDialog(this);dlg->show();qDebug()<
上一篇:SQL语句性能分析