9.1QTday3作业

这篇具有很好参考价值的文章主要介绍了9.1QTday3作业。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 getSaveFileName

//保存文件按钮对应的槽函数
void Widget::on_save_btn_clicked()
{
    //调用QFileDialog的静态成员函数getSaveFileName来获取选中的文件路径
    QString fileName = QFileDialog::getSaveFileName(this,"保存文件","./",
                                 "Image File(*.png *.jpg *.bmp);;Text File(*.txt);;ALL(*.*)");
    if(fileName.isNull())
    {
        QMessageBox::information(this,"提示","您取消了选择文件");
    }

    qDebug() << fileName;

    //1、实例化一个文件对象
    QFile file_w(fileName);

    //、2向文件中写入内容
    //获取文本编辑器中的文本内容 toPlainText()  返回字符串
    QString msg = ui->textEdit->toPlainText();
    file_w.write(msg.toLocal8Bit());  //toLocal8Bit()将字符串转换为字符数组

    //3、关闭文件对象
    file_w.close();
}

2、键盘事件的上下左右操作

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()-5);
        }
        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()+5);
        }
        break;
        
        //左移
        case 'A':
        {
            if(ui->label->x()<=0-ui->label->width())
            {
                ui->label->move(this->width(),ui->label->y());
            }
            ui->label->move(ui->label->x()-5,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()+5,ui->label->y());
        }
        break;
    }
}

3 思维导图

9.1QTday3作业,qt文章来源地址https://www.toymoban.com/news/detail-689597.html

到了这里,关于9.1QTday3作业的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • QT周五作业

    题目:实现简单水果的价格重量计算 点击一次水果重量+1  自动计算总价 代码: widget.h widget.cpp

    2024年02月02日
    浏览(42)
  • 7.26 作业 QT

    1.继续完善登录框,当登录成功时,关闭登录界面,跳转到新的界面中: 结果图:  second.h: widget.h: main.cpp: second.cpp: widget.cpp: 2.新建一个工程文件,将默认提供的代码加上注释信息: .pro: 3.思维导图:

    2024年02月15日
    浏览(56)
  • 7.27 作业 QT

    要求:  结果图: clock.pro:  widget.h: widget.cpp: widget.ui: 思维导图:  

    2024年02月15日
    浏览(41)
  • QT周四作业

    题目: 代码: widget.cpp widget.h

    2024年01月21日
    浏览(42)
  • 7.28 作业 QT

    手动完成服务器的实现,并具体程序要注释清楚: widget.h: widget.cpp: 思维导图:    

    2024年02月15日
    浏览(46)
  • 7.10 qt作业

    闹钟

    2024年02月16日
    浏览(39)
  • QT day3作业

    有点不对,不能运行了,怪事 

    2024年02月15日
    浏览(38)
  • QT DAY1作业

    1.QQ登录界面 头文件代码 main代码 源代码  2.思维导图

    2024年01月21日
    浏览(37)
  • QT DAY2 作业

    1.  头文件 main.cpp mywidget.cpp 效果图 2 2.思维导图  

    2024年01月21日
    浏览(60)
  • QT DAY4作业

    1. 头代码 源代码 效果图 2.思维导图

    2024年02月02日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包