9.1 消息 字体 颜色 文件对话框 发布软件

9.1 消息 字体 颜色 文件对话框 发布软件_第1张图片

保存

void Widget::on_savebtn_clicked()
{
    QString filename = QFileDialog::getSaveFileName(this, "保存", "C:/Users/yc/Desktop/", "图片 (*.png *.xpm *.jpg);;文本 (*.txt);;所有文件 (*.*)");
    if(filename.isNull()){
        QMessageBox::information(this, "提示", "取消保存");
        return ;
    }
    QFile file(filename);
    if(!file.open(QFile::ReadWrite)){
        return ;
    }
    QString msg = ui->textEdit->toPlainText();
    file.write(msg.toLatin1());
    file.close();
}

9.1 消息 字体 颜色 文件对话框 发布软件_第2张图片9.1 消息 字体 颜色 文件对话框 发布软件_第3张图片

移动

//键盘按下事件的处理函数的定义
void Widget::keyPressEvent(QKeyEvent *event)
{
    //qDebug() << "键盘按下" << event->text() << "键值为" << event -> key();
    switch(event->key()){

    case 'W':if(ui->label->y() <= 0-ui->label->height()){
                ui->label->move(ui->label->x(), this->height());
            }
            ui -> label -> move(ui->label->x(), ui->label->y()-1);break;
    case 'S':if(ui->label->y() >= this->height()){
                ui->label->move(ui->label->x(), 0-ui->label->height());
            }
            ui -> label -> move(ui->label->x(), ui->label->y()+1);break;
    case 'A':if(ui->label->x() <= 0-ui->label->width()){
                ui->label->move(this->width(), ui->label->height());
            }
            ui -> label -> move(ui->label->x()-1, ui->label->y());break;
    case 'D':if(ui->label->x() >= this->width()){
                ui->label->move(0-ui->label->width(), ui->label->y());
            }
            ui -> label -> move(ui->label->x()+1, ui->label->y());break;
    }
}

 

你可能感兴趣的:(qt,开发语言)