6月12日,每日20行。

来源:互联网 发布:医疗器械公司软件开发 编辑:程序博客网 时间:2024/05/23 19:00
#ifndef MYWIDGET_H#define MYWIDGET_H#include <QWidget>namespace Ui {class MyWidget;}class MyWidget : public QWidget{    Q_OBJECTpublic:    explicit MyWidget(QWidget *parent = 0);    ~MyWidget();private slots:    void on_pushButton_clicked();    void on_pushButton_2_clicked();    void on_pushButton_3_clicked();    void on_pushButton_4_clicked();    void on_pushButton_5_clicked();    void on_pushButton_6_clicked();private:    Ui::MyWidget *ui;};#endif // MYWIDGET_H
#include "mywidget.h"#include <QApplication>int main(int argc, char *argv[]){    QApplication a(argc, argv);    MyWidget w;    w.show();    return a.exec();}
#include "mywidget.h"#include "ui_mywidget.h"#include <QDebug>#include <QColorDialog>#include <QFileDialog>#include <QFontDialog>#include <QInputDialog>#include <QMessageBox>#include <QProgressDialog>MyWidget::MyWidget(QWidget *parent) :    QWidget(parent),    ui(new Ui::MyWidget){    ui->setupUi(this);}MyWidget::~MyWidget(){    delete ui;}void MyWidget::on_pushButton_clicked(){    QColorDialog dialog(Qt::red, this);                  // 创建对象    dialog.setOption(QColorDialog::ShowAlphaChannel);    // 显示 alpha 选项    dialog.exec();                                       // 以模态方式运行对话框    QColor color = dialog.currentColor();                // 获取当前颜色    qDebug() << "color:" << color;                       // 输出颜色信息}void MyWidget::on_pushButton_2_clicked(){    QStringList fileNames = QFileDialog::getOpenFileNames(this, tr("文件对话框"), "C:", tr("图片文件( * png * jpg)"));    qDebug() << "fileNames:" << fileNames;}void MyWidget::on_pushButton_3_clicked(){    // ok 用于标记是否单击了 OK 按钮    bool ok;    QFont font = QFontDialog::getFont(&ok, this);    // 如果单击 OK 按钮,那么让"字体对话框"按钮使用新字体    // 如果单击 Cancel 按钮,那么输出信息    if(ok) ui->pushButton_3->setFont(font);    else qDebug() << tr("没有选择字体!");}void MyWidget::on_pushButton_4_clicked(){    bool ok;    // 获取字符串    QString string = QInputDialog::getText(this, tr("输入字符串对话框"), tr("请输入用户名:"), QLineEdit::Normal, tr("admin"), &ok);    if(ok) qDebug() << "string:" << string;    // 获取整数    int value1 = QInputDialog::getInt(this, tr("输入整数对话框"), tr("请输入-1000到1000之间的数值"), 100, -1000, 1000, 10, &ok);    if(ok) qDebug() << "value1:" << value1;    // 获取浮点数    double value2 = QInputDialog::getDouble(this, tr("输入浮点数对话框"), tr("请输入-1000到1000之间的数值"), 0.00, -1000, 1000, 2, &ok);    if(ok) qDebug() << "value2:" << value2;    QStringList items;    items << tr("条目1") << tr("条目2");    // 获取条目    QString item = QInputDialog::getItem(this, tr("输入条目对话框"), tr("请选择或输入下一个条目"), items, 0, true, &ok);    if(ok) qDebug() << "item:" << item;}void MyWidget::on_pushButton_5_clicked(){    // 问题对话框    int ret1 = QMessageBox::question(this, tr("问题对话框"), tr("你了解 Qt 吗?"), QMessageBox::Yes, QMessageBox::No);    if(ret1 == QMessageBox::Yes) qDebug() << tr("问题!");    // 提示对话框    int ret2 = QMessageBox::information(this, tr("提示对话框"), tr("这是 Qt 书籍!"), QMessageBox::Ok);    if(ret2 == QMessageBox::Ok) qDebug() << tr("提示!");    // 警告对话框    int ret3 = QMessageBox::warning(this, tr("警告对话框"), tr("不能提前结束!"), QMessageBox::Abort);    if(ret3 == QMessageBox::Abort) qDebug() << tr("警告!");    // 错误对话框    int ret4 = QMessageBox::critical(this, tr("错误对话框"), tr("发现一个严重错误!现在要关闭所有文件!"), QMessageBox::YesAll);    if(ret4 == QMessageBox::YesAll) qDebug() << tr("错误!");    // 关于对话框    int ret5 = QMessageBox::question(this, tr("关于对话框"), tr("yafeilinux 致力于 Qt 及 Qt Creator 的普及工作!"), QMessageBox::Yes, QMessageBox::No);}void MyWidget::on_pushButton_6_clicked(){     QProgressDialog dialog(tr("文件复制进度"), tr("取消"), 0, 50000, this);     dialog.setWindowTitle(tr("进度对话框"));        // 设置窗口标题     dialog.setWindowModality(Qt::WindowModal);    // 将对话框设置模态     dialog.show();     for(int i = 0; i < 50000; i++) {              // 演示复制进度         dialog.setValue(i);                       // 设置进度条的当前值         QCoreApplication::processEvents();        // 避免界面冻结         if(dialog.wasCanceled()) break;           // 按下取消按钮则中断     }     dialog.setValue(50000);                       // 这样才能显示 100%,因为 for 循环中少加了一个数     qDebug() << tr("复制文件");}

这里写图片描述