4月27日 QT

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


#include "widget.h"
#include "ui_widget.h"
 
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
 
    this->setWindowTitle("文件管理");
}
 
Widget::~Widget()
{
    delete ui;
}
 
//字体按钮对应的槽函数
void Widget::on_fontBtn_clicked()
{
    bool ok;            //返回是否选中字体
    QFont f = QFontDialog::getFont(&ok,QFont("隶书",20,5,true),this,"字体");
    //功能:调出系统字体对话框  1.返回选中字体状态  2.初始字体  3.父组件   4.对话框标题
 
    //将选中的字体设置到文本编辑器中
    if(ok) {
        //        ui->msgEdit->setFont(f);            //将全部字体设置
        ui->msgEdit->setCurrentFont(f);            //给选中的字体设置
    }else {
        //
    }
 
}
 
//颜色按钮对应的槽函数
void Widget::on_colorBtn_clicked()
{
    //调取颜色对话框
    QColor c = QColorDialog::getColor(QColor(172,196,237),this,"颜色");
 
    //判断颜色是否合法
    if(c.isValid()){
        //将颜色添加到文本
        //        ui->msgEdit->setTextColor(c);           //给选中的字体设置(前景色)
        ui->msgEdit->setTextBackgroundColor(c);         //给选中的字体设置(背景色)
    }
 
}
 
//打开文件按钮对应的槽函数
void Widget::on_openfileBtn_clicked()
{
    //    QString filename = QFileDialog::getOpenFileName(this,"选择文件", "./../../", "Image Files (*.txt *.png *.jpg *.bmp)");
    QString filename = QFileDialog::getOpenFileName(this,"选择文件", "./../../", "All(*.*);;Txt(*.txt);;c程序(*.c);;Png(*.png);;Jpg(*.jpg);;Bmp(*.bmp)");
    //1.父组件      2.窗口名   3.路径    4.文件类型
    qDebug() << filename;
 
    //使用QFILE类实例化一个对象,可以用获取的路径名进行构造
    QFile f(filename);
    //打开文件(读写)
    if(!f.open(QFile::ReadWrite)){
        //        QMessageBox::warning(this,tr("提示"),tr("文件不存在"));
        return;
    }
    //读取文件内容,将文件内容放到ui界面
    QByteArray msg = f.readAll();           //将文件中内容全部读出来 msg以字节为单位的起始地址
 
    //将读取到的内容放到ui界面
    ui->msgEdit->setText(msg);
 
    //关闭文件
    f.close();
 
}
 
//保存文件按钮对应的槽函数
void Widget::on_savefileBtn_clicked()
{
    QString filename = QFileDialog::getSaveFileName(this,"文件保存为","./../../","Txt(*.txt);;c程序(*.c);;Png(*.png);;Jpg(*.jpg);;Bmp(*.bmp);;All(*.*)");
    qDebug() << filename;
 
    QFile f(filename);
    if(!f.open(QFile::WriteOnly)){
        return;
    }
    else
    {
        QTextStream textStream(&f);
        textStream.setCodec("UTF-8");
        QString str = ui->msgEdit->toPlainText();
        //        qDebug() << str;
 
        textStream << str;
        QMessageBox::information(this,tr("提示"),tr("保存文件成功"));
 
        f.close();
    }

————————————————
版权声明:本文为CSDN博主「X析木」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_56863787/article/details/130413998文章来源地址https://www.toymoban.com/news/detail-427328.html

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

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

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

相关文章

  • Pyside6实现自定义widget嵌套(自定义widget为独立ui文件)

    在实际项目开发中,可能存在需要将自定义的widget嵌入到某一窗口的情况,或者为维护简洁方便,将一个大的UI文件拆分为多个独立的UI文件进行管理。这时就存在不同窗口的ui文件进行嵌套。 以widget控件为例,对实现过程进行记录,类间关系如下: 主窗口为自己编写的Main

    2024年02月08日
    浏览(35)
  • PyQt5利用Qt designer(QT设计师)使用tab widget和stacked widget实现多页面切换

    本文只提供一种设计思路来完成简单的页面切换功能,并没有涉及页面的美化以及复杂的业务功能实现。 点击tab页对tab widget的tab页进行切换效果图: 点击radio button驱动stacked widget多页面切换效果图: 下面进行分步说明。 打开qt designer,新建一个widget窗口。 将一个tab widget拖

    2024年02月03日
    浏览(45)
  • QT设置widget背景图片

    首先说方法,在给widget或者frame或者其他任何类型的控件添加背景图时,在样式表中加入如下代码,指定某个控件,设置其背景。 如果单纯改变样式表,没有指定控件的话,内部的其他控件背景也会改变。 特别提醒:类名 # 控件名,其中控件名要准确,假如你把widget的名字改

    2024年02月11日
    浏览(36)
  • jQuery UI widget源码解析

    //实例化父类 获取父类的  prototype basePrototype = new base(); // we need to make the options hash a property directly on the new instance // otherwise we’ll modify the options hash on the prototype that we’re // inheriting from //这里深复制一份options basePrototype.options = $.widget.extend({}, basePr

    2024年04月14日
    浏览(36)
  • Qt之qml和widget混合编程调用

    首先是创建一个widget项目 然后需要添加qml和quick的插件使用 QT += quickwidgets qml 接着要在界面上创建一个quickwidget和按钮 创建一个c++对象类 QObjectQml cpp实现文件 注册c++对象到系统中 接着c++的界面对象中调用即可 qml文件的实现如下: 运行结果如下:

    2024年02月14日
    浏览(28)
  • Qt 容器控件之Tab Widget 使用详解

    功能 QTabWidget 的一种带标签页的窗口,在这种类型的窗口中可以存储多个子窗口,每个子窗口的显示可以通过对应的标签进行切换。   相关API // 构造函数 QTabWidget::QTabWidget(QWidget *parent = Q_NULLPTR); // 公共成员函数 /* 添加选项卡addTab()或者插入选项卡insertTab()函数相关的参数如

    2024年02月13日
    浏览(35)
  • [Qt] 怎么将Widget调整为自适应大小?

    怎么将Widget调整为自适应大小? 要将Qt中的Widget调整为自适应大小,可以通过以下步骤实现: 为Widget设置自适应大小属性:将QWidget的sizePolicy设置为QSizePolicy::Expanding,可以使Widget在布局中自适应大小,如下所示:

    2024年02月01日
    浏览(32)
  • Qt5学习笔记:Qt两个窗口(Widget)间传递数据

    0x01 原理介绍 Qt两个窗口之间传递数据实际上还是利用了信号与槽的概念来实现。 本质上讲,我们只需要实现A窗口发射信号,B窗口槽函数响应信号即可。 首先我们在A窗口的头文件中定义发射的信号: 然后在B窗口的头文件中定义槽函数: 最后我们需要将信号与槽连接起来,

    2024年02月13日
    浏览(32)
  • QT读取Excel表格内容到Table Widget

    有一个需求是要把Excel的数据导入到QT的Table Widget表格中。我是一个QT新手,在网上找了很多方法,在这里汇总记录一下。 目前总共有四种方法: 一、ODBC 导入 二、QAxObject 导入 三、QXlsx 导入 四、复制导入 其中方法 一至三 适用于 不加密的Excel文件 ,如果公司的Excel文件是加

    2024年02月04日
    浏览(21)
  • Qt QTabWidget插入widget(重要的是编程思想)

    大神们都是这么写代码的。 比如QTableWidget,每一个页面都插入一个QWidget,而不是一个人在一个一个Tab里面拖控件。 原始的运行图如下(没有插入QWidget): 插入两个QWidget后效果如下: Widget.h form1.h form2.h widget.cpp form1.cpp form2.cpp main.cpp 本文福利, 莬 费领取Qt开发学习资料包、

    2024年02月11日
    浏览(25)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包