欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > Qt qss以及对话框

Qt qss以及对话框

2025/2/23 7:21:56 来源:https://blog.csdn.net/hjikh/article/details/141332322  浏览:    关键词:Qt qss以及对话框

字体对话框的实现

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}void Widget::on_fontbtn_clicked()
{bool ok;QFont ret = QFontDialog::getFont(&ok,QFont("宋体",4,4),this);if(ok){//ui->textEdit->setFont(ret);ui->textEdit->setCurrentFont(ret);}else{QMessageBox::information(this,"提示","未选中字体");}
}

 

 

 widget.h

#ifndef SECOND_H
#define SECOND_H#include <QWidget>namespace Ui {
class Second;
}class Second : public QWidget
{Q_OBJECTpublic:explicit Second(QWidget *parent = nullptr);~Second();public slots:void jump_slot();
private:Ui::Second *ui;
};#endif // SECOND_H

second.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QtDebug>
#include <QMessageBox>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();
signals:void my_jump();
private slots:void on_pushButton_clicked();void on_pushButton_2_clicked();private:Ui::Widget *ui;
};
#endif // WIDGET_H

main.cpp

#include "widget.h"
#include "second.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;Second s;QObject::connect( &w, &Widget::my_jump, &s, &Second::jump_slot);w.show();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);//去掉头部this->setWindowFlag(Qt::FramelessWindowHint);//去掉空白部分this->setAttribute(Qt::WA_TranslucentBackground);
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_clicked()
{if(ui->lineEdit->text() == "admin" && ui->lineEdit_2->text() =="123456" ){//弹出警告对话框,基于属性版本QMessageBox msg(QMessageBox::Information,"提示","登陆成功",QMessageBox::Ok,this);int ret = msg.exec();if(ret == QMessageBox::Ok){this->close();emit my_jump();}}else{QMessageBox msg(QMessageBox::Warning,"警告","账号与密码不匹配,是否重新登录",QMessageBox::Yes | QMessageBox::No,this);int ret = msg.exec();if(ret == QMessageBox::Yes){ui->lineEdit_2->clear();}else{this->close();}}
}void Widget::on_pushButton_2_clicked()
{//弹出一个信息对话框 基于静态成员函数int ret = QMessageBox::question(this,"tips","您是否确定要退出登录",QMessageBox::Yes | QMessageBox::No);if(ret == QMessageBox::Yes){this->close();}
}

 second.cpp

#include "second.h"
#include "ui_second.h"Second::Second(QWidget *parent) :QWidget(parent),ui(new Ui::Second)
{ui->setupUi(this);
}Second::~Second()
{delete ui;
}
void Second::jump_slot()
{this->show(); //显示
}

 

 

 

 

 

 

 

 

 

 

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词