文档章节

QT代码记录

brucechat
 brucechat
发布于 2014/09/04 10:46
字数 374
阅读 26
收藏 0

QT文件操作

//QString fileName = QFileDialog::getOpenFileName(this, "打开文件", QDir::currentPath());
    QString fileName = QFileDialog::getOpenFileName(this, "打开文件", QDir::currentPath(), "java(*.java);;c&c++(*.cpp);;all files(*)");
    QFile openFile(fileName);
    openFile.open(QFile::ReadWrite);
    QTextStream openText(&openFile);
    QString fileText = openText.readAll();
    ui->textEdit->setText(fileText);
qDebug() << fileName;

QT文件保存

QTextStream out(&savefile);
//out.setCodec(QTextCodec::codecForName("GB2312"));
out << ui->textEdit->toPlainText();
savefile.close();

QT中文支持

QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));

QT获取当前时间

QDateTime time = QDateTime::currentDateTime();
    QString timeStr = time.toString("yyyy-M-dd  hh:mm:ss");
    ui->textEdit->append(timeStr);

QT字体窗口:

bool ok;
    QFont textFont = QFontDialog::getFont(&ok, this);
    if (ok)
    {
        ui->textEdit->setFont(textFont);
    }
    else
    {
        QMessageBox::information(this, "错误报告", "字体不可用");
        return ;
    }

QT颜色窗体:

QColor textColor = QColorDialog::getColor(Qt::black, this);
    if (textColor.isValid())
    {
        ui->textEdit->setTextColor(textColor);
    }
    else
    {
        QMessageBox::information(this, "错误报告", "颜色不可用");
        return ;
}
//(如果设置过edit空间样式表后将无法修改空间中的字体和颜色)

QT快捷键

QShortcut *mykey  = new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_E), this);
    connect(mykey, SIGNAL(activated()), ui->pushButton, SLOT(click()));

QT screen截图:

QDesktopWidget *trayDesk = QApplication::desktop();
    QScreen *trayScreen = QGuiApplication::primaryScreen();
    pixmap = trayScreen->grabWindow(trayDesk->winId(), 0, 0, 1366, 768);
    ui->label->setPixmap(pixmap);
this->show();

QT图像显示

QFrame *frame = new QFrame;
    frame->setObjectName("avatar");
    //在程序的当前目录下,有logo_cn.png这个图片文件
    QString str = QString("QFrame#avatar{border-image:url(qidong.png)}");
    frame->setStyleSheet(str);
frame->show();

QT托盘:

musicIcon = new QSystemTrayIcon;
    musicIcon->setIcon(QIcon(":/image/window.png"));
    musicIcon->setVisible(true);
    musicIcon->show();
    icoShow = true;
    connect(musicIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(reasonClicked(QSystemTrayIcon::ActivationReason)));

QT托盘菜单:

    QMenu *menu = new QMenu;
    QAction *actionShow = new QAction(tr("显示"), this);
    QAction *actionQuit = new QAction(tr("退出"), this);
    QAction *actionSet = new QAction(tr("配置"), this);
    QAction *actionShutdown = new QAction(tr("关机"), this);
    menu->addAction(actionShow);
    menu->addAction(actionSet);
    menu->addAction(actionShutdown);
    menu->addAction(actionQuit);
screenTray->setContextMenu(menu);


© 著作权归作者所有

上一篇: Hello Win注释整理
下一篇: Hello Win注释整理
brucechat
粉丝 0
博文 2
码字总数 3428
作品 0
成都
程序员
私信 提问
Log4Qt 基本介绍

简述 在项目开发过程中,离不开代码的调试、Bug 的追踪,这时日志便显得尤为重要。 在 C++ 中,主流的日志组件有 Log4cpp、log4cplus、log4cxx。。。很神奇吧,全都以 log4 开头,这是因为它...

u011012932
2017/12/11
0
0
Ubuntu下Qt5.6.2开发环境搭建

目录 目录 前言 Qt下载地址 Qt的Ubuntu版本安装过程 Qt的ODROID版本交叉编译工程 Qt编译选项解析 其他 总结 前言 因为开发需要用到Qt,本来想用Qt4,但是想想永远接触的是老的东西,将永远跟...

simonforfuture
2017/11/17
0
0
Qt源码分析之概述

现代的代码项目都使用git管理,qt也不例外,如果一个项目由很多子项目组成,可以使用git的submodule机制. git官方的发布仓库在http://code.qt.io,这是一个只读的仓库镜像,作为一个具有规模的项目...

心翔
2016/06/22
230
0
Qt Creator 使用技巧

文章 由 flycarl 在 21 Dec 2010 创建 最后由 hamishwillee 在 13 Jun 2012 编辑 Contents 1 简介 2 代码浏览 2.1 定位器(locator) 3 代码编辑 4 断点调试 5 平台管理 6 项目管理 6.1 编译...

ustbgaofan
2014/08/13
271
0
Qt Quick之ListView下拉刷新数据

Qt Quick里的ListView,本身是Flickable的派生类,当你用鼠标拖曳或者手指触摸(触摸屏)时,会产生flickStarted和flickEnded两个信号,利用这两个信号,就可以实现下拉刷新数据,当然上拉刷...

foruok
2014/09/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot 403 问题

添加WebAppConfigurer 配置 @Configuration@EnableAutoConfigurationpublic class WebAppConfigurer extends WebMvcConfigurerAdapter { public WebAppConfigurer() { } ......

布袋和尚_爱吃鱼
15分钟前
3
0
Python自动更换壁纸爬虫与tkinter结合

直接上代码 import ctypesimport timeimport requestsimport osfrom threading import Threadfrom tkinter import Tk, Label, Button,Entry,StringVar,messagebox# '放到AppData\Roami......

物种起源-达尔文
15分钟前
2
0
Postgresql Study 笔记

Postgresql 安装 Windows, MAC Install Postgresql 下载地址: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads Linux Install sudo apt-get update sudo apt-get in......

slagga
17分钟前
3
0
layer.open 打开新页面传参问题

如图所示,点击出售,把A页面的数据传到弹框上面,因为弹框比较复杂,所以使用引入一个新页面。 A.html a.js B.html b.js 1、第一种方案 sellInte: function (){ var obj = document.g...

木九天
20分钟前
3
0
沙龙报名 | 区块链数据服务技术应用实践

京东云是国内首家提供区块链数据在线分析服务产品的公司,也是行业内首家对区块链数据服务进行开源的公司。 本次沙龙是京东云BDS开源后,首次在深圳举办线下沙龙,我们将邀请京东云BDS团队核...

京东云技术新知
20分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部