qt_day04

 

 

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QFileDialog>
#include <QDebug>
#include <QColorDialog>
#include <QColor>
#include <QFontDialog>
#include <QFont>
#include <QMessageBox>
#include <QInputDialog>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
//    this->resize(900,600);
    ui->setupUi(this);

//    ui->pushButton->setFixedSize(200,30);
//    ui->pushButton_2->setFixedSize(200,30);


}

MainWindow::~MainWindow()
{
    delete ui;
}


void MainWindow::on_pushButton_clicked()
{
    QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),
                                                     "/home/shihairui",
                                                     tr("Images (*.png *.xpm *.jpg)"));

    if(!fileName.isEmpty()){
        ui->plainTextEdit->appendPlainText(fileName);
    }
}

void MainWindow::on_pushButton_2_clicked()
{
    QStringList files = QFileDialog::getOpenFileNames(
                             this,
                             "Select one or more files to open",
                             "//home/shihairui",
                             "Images (*.png *.xpm *.jpg)");

    for(int i=0;i<files.count();i++){
//        qDebug() << files.at(i);dddfsfsdasd
        ui->plainTextEdit->appendPlainText(files.at(i));
    }
}

void MainWindow::on_pushButton_3_clicked()
{


    QPalette pal = ui->plainTextEdit->palette();
    QColor initColor  = pal.color(QPalette::Text);
    QColor color= QColorDialog::getColor(initColor,this,"select color");
    if(color.isValid()){
        pal.setColor(QPalette::Text,color);
        ui->plainTextEdit->setPalette(pal);
    }
}

void MainWindow::on_pushButton_4_clicked()
{
    bool ok;
    QFont font = QFontDialog::getFont(&ok,QFont("Times",12),this);
    if(ok){
// if true ,so font is valid
        ui->plainTextEdit->setFont(font);
    }else{

    }
}

void MainWindow::on_pushButton_5_clicked()
{
    // error
//    QMessageBox::critical(this,"cirtical","programing is error");
    //QMessageBox::warning(this,"warn..","occur warn");
   // QMessageBox::information(this,"info","everything is ok!",QMessageBox::Ok,QMessageBox::No);
    QMessageBox::StandardButton res=QMessageBox::question(this,"info","is save",QMessageBox::Yes|QMessageBox::No|QMessageBox::Cancel);

    qDebug() << res;


    if(res == QMessageBox::Yes){
         qDebug() << "is saving";
    }
}

void MainWindow::on_pushButton_6_clicked()
{
    bool ok;
         QString text = QInputDialog::getText(this, tr("QInputDialog::getText()"),
                                              tr("User name:"), QLineEdit::Normal,
                                              QDir::home().dirName(), &ok);
         if (ok && !text.isEmpty())
//              qDebug() << text;
         ui->label->setText(text);
//             ui->label->set;
//             textLabel->setText(text);
}

  

 

posted @ 2025-03-15 09:07  巨兽~墨菲特  阅读(11)  评论(0)    收藏  举报