自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DayDay_Upppp的博客

日日想上

  • 博客(44)
  • 收藏
  • 关注

转载 Qt实现LineEdit里添加图片

1. QAction *searchAction = new QAction(ui.LineEdit);searchAction->setIcon(QIcon(":/resource/query.png"));ui.LineEdit->addAction(searchAction,QLineEdit::TrailingPosition);//QLineEdit::Leadi...

2019-01-17 15:44:27 4880 1

原创 按钮三态图

  Btn_Min->setStyleSheet("QPushButton{border-image: url(:/new/prefix2/Pic/JPG/minback.png)0 60 0 0;}" "QPushButton:hover{border-image: url(:/new/prefix2/Pic/JPG/minbac...

2019-01-17 13:57:50 1565

转载 QLineEdit

QLineEdit是一个单行文本输入框。QLineEdit允许用户输入和编辑单行纯文本,提供了很多有用的编辑功能,包括:撤消和重做、剪切和粘贴、以及拖放(见setDragEnabled())通过改变输入框的echoMode(),同时也可以设置为一个“只写”字段,用于输入密码等。文本的长度可以被限制为maxLength(),可以使用一个validator()或inputMask()来任意...

2019-01-17 10:33:40 7596

转载 QStringLiteral QLatin1String

QStringLiteral 是Qt5中新引入的一个用来从“字符串常量”创建QString对象的宏ui->passwordEdit->setPlaceholderText(QStringLiteral("密码"));QLatin1String类对US-ASCII/Latin-1编码的字符串进行了简单封装,可理解为关于const char*的一个浅封装。if (str ...

2019-01-17 09:56:57 749

原创 setPlaceholderText

1.默认提示 setPlaceholderTextui->lineEdit->setPlaceholderText("hello furong");QTextEdit 和 QLineEdit 都有 placeholderText 属性,即在输入内容之前,给予用户一些提示信息。但是其二者该属性对于不同输入法有不同的表现。具体表现在:1、QLineEdit 当输入内容...

2019-01-16 10:25:50 4395

原创 ComboBox

1.设为可编辑ID_Login_ComboBox->setEditable(true);2.ComboBox本身记录着一个LineEditID_Login_ComboBox->lineEdit()->setText("111"); 

2019-01-15 16:52:57 609

原创 QFont

使用qApp->setFont(QFont())可以设置默认文字属性,但是对于带有文字属性编辑功能的Qt控件(QTextEdit、QTextBrowser),使用setFont()不会“完全”生效。还有一个字体设置对话框类:QFontDialog。使用getFont手动设置文字属性://定义bool型输出变量bool enable = false;//调用文字属性设置变量,传输...

2019-01-15 14:36:24 1651

原创 Qt 获取当前时间

1、获取带日期的时间,使用QDateTime类QDateTime current_date_time =QDateTime::currentDateTime();QString current_date =current_date_time.toString("yyyy.MM.dd hh:mm:ss.zzz ddd");2、只需要时间,不需要日期,也可使用QTime类QTime ...

2019-01-09 16:58:40 4945

原创 Qt之自定义界面添加最小化、最大化和关闭按钮

#include "dialog.h"#include<QToolButton>#include<QPixmap>#include<QStyle>#include<QApplication>Dialog::Dialog(QWidget *parent) : QDialog(parent){ int wide = width()...

2019-01-09 13:56:00 3393

原创 QT之界面实现技巧

一、主界面1、窗口 最小化 最大化 关闭按钮、显示状态自定义 setWindowFlags(Qt::CustomizeWindowHint); setWindowFlags(Qt::WindowCloseButtonHint); //只要关闭按钮 setWindowFlags(Qt::WindowFlags type) Qt::FrameWindowH...

2019-01-09 13:25:14 439

原创 去掉标题栏,设置透明,居中

1.去掉标题栏this->setWindowFlags(Qt::FramelessWindowHint);//去掉标题栏2.界面居中#include <QDesktopWidget>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w...

2019-01-09 12:55:20 264

原创 QTableWidget导出为Excel格式

首先在 .pro文件中增加一个配置文件,如下:1 CONFIG += qaxcontainer #导出excel第二步,在实现导出功能方法的 .cpp 文件中引入如下类:1 #include <QTableWidget>2 #include <QFileDialog>3 #include <QDesktopServices>4 #inclu...

2018-08-06 15:04:10 2664 2

原创 QTableWidget导出为Excel格式

Slot_ExportData(){ QString filepath = QFileDialog::getSaveFileName(this, tr("Save as..."), QString(), tr("EXCEL files (*.xls);;HTML-Files (*.txt);;")); if (filepath != "") { int row = m_pT...

2018-08-06 14:03:26 626

原创 QTableWidget取消点击一个item时出现的虚线框,改变选中行的颜色

table->setFocusPolicy(Qt::NoFocus);或者是table->viewport()->setFocusPolicy(Qt::NoFocus); 不过这样的话,无法使用键盘控制table了.改变选中行的颜色:ui->Tablewidget->setStyleSheet("QTableWidget::item:sele...

2018-08-06 10:33:05 4587

转载 Qt StyleSheet样式表实例

在涉及到Qt 美工的时候首先需要掌握CSS 级联样式表。下面将通过几个例子来介绍一下怎样使用Qt中的部件类型设计。自定义的前台背景与后台背景的颜色:如果需要一个文本编辑器的背景变为黄色, 下面是代码行:qApp->setStyleSheet("QLineEdit { background-color: yellow }");针对一个对话框的内容中使用QLineEdit以及QLineEdit的...

2018-07-11 14:11:53 445

原创 Qt中漂亮的几款QSS

/* === Shared === */QStackedWidget, QLabel, QPushButton, QRadioButton, QCheckBox, QGroupBox, QStatusBar, QToolButton, QComboBox, QDialog { background-color: #222222; color: #BBBBBB; font...

2018-07-11 11:14:51 1431

原创 Qslider样式

QSlider::groove:horizontal {border: 1px solid #bbb;background: white;height: 10px;border-radius: 4px;}QSlider::sub-page:horizontal {background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,stop:...

2018-07-11 09:52:03 1396

原创 滑动条之QSlider

//mydialog.h #ifndef MYDIALOG_H #define MYDIALOG_H #include <QDialog> class QLineEdit; class QSlider; class MyDialog : public QDialog { Q_OBJECT public: explicit MyDialog...

2018-06-26 11:23:07 454

原创 Qt中 QString 和int,double,float, char等的“相互”转换

Qt中 int ,float ,double转换为QString有两种方法1.使用QString::number();如:long a = 63; QString s = QString::number(a, 10); // s == "63" QString t = QString::number(a, 16).toUpper(); // t == "3F...

2018-06-26 10:37:25 584

转载 Qt 16进制字符串跟QByteArray互转

/*将16进制字符串转换为对应的字节序列*/QByteArray MainWindow::HexStringToByteArray(QString HexString){ bool ok; QByteArray ret; HexString = HexString.trimmed(); HexString = HexString.simplified(); ...

2018-06-26 10:22:49 5797

原创 BYTE转Qstring

BYTE转Qstring:先将BYTE转成string,再将string转成Qstring.BYTE转string://1.QString转换Stringstring s = qstr.toStdString();//2.String转换QStringQString qstr2 = QString::fromStdString(s);string转Qstringstring str;...

2018-06-20 10:36:50 3592

转载 WXS

WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构。注意wxs 不依赖于运行时的基础库版本,可以在所有版本的小程序中运行。wxs 与 javascript 是不同的语言,有自己的语法,并不和 javascript 一致。wxs 的运行环境和其他 javascript 代码是隔离的,wxs 中不能调用其他 javascript 文件中定义的函数,也不能调...

2018-06-13 21:50:23 623

转载 WXML——引用

WXML 提供两种文件引用方式import和include。import    import可以在该文件中使用目标文件定义的template,如:        在 item.wxml 中定义了一个叫item的template:<!-- item.wxml --><template name="item"> <text>{{text}}</text&...

2018-06-13 21:05:44 1051

转载 WXML——事件

什么是事件事件是视图层到逻辑层的通讯方式。事件可以将用户的行为反馈到逻辑层进行处理。事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。事件对象可以携带额外信息,如 id, dataset, touches事件的使用方式在组件中绑定一个事件处理函数。    如bindtap,当用户点击该组件的时候会在该页面对应的Page中找到相应的事件处理函数。<view id="ta...

2018-06-05 14:21:05 1104

转载 WXML——模板

WXML提供模板(template),可以在模板中定义代码片段,然后在不同的地方调用。定义模板    使用 name 属性,作为模板的名字。然后在<template/>内定义代码片段,如:<!-- index: int msg: string time: string--><template name="msgItem"> <view&...

2018-06-05 14:07:55 641

转载 WXML——条件渲染

wx:if    在框架中,使用 wx:if="{{condition}}" 来判断是否需要渲染该代码块:<view wx:if="{{condition}}"> True </view>    也可以用 wx:elif 和 wx:else 来添加一个 else 块:<view wx:if="{{length > 5}}"> 1 </vi

2018-06-05 13:52:01 736

转载 WXML——列表渲染

wx:for    在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。    默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item<view wx:for="{{array}}"> {{index}}: {{item.message}}</view>Page({ data: { arra...

2018-06-05 13:42:51 1170

转载 WXML——数据绑定

    WXML 中的动态数据均来自对应 Page 的 data。简单绑定    数据绑定使用 Mustache 语法(双大括号)将变量包起来,可以作用于:  内容<view> {{ message }} </view>Page({ data: { message: 'Hello MINA!' }})  组件属性(需要在双引号之内)<view id=...

2018-05-29 16:20:22 999

转载 WXML

WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。用以下一些简单的例子来看看 WXML 具有什么能力:数据绑定<!--wxml--><view> {{message}} </view>// page.jsPage({ data: { message: 'Hello MI...

2018-05-29 14:31:31 1138

转载 视图层

框架的视图层由 WXML 与 WXSS 编写,由组件来进行展示。将逻辑层的数据反应成视图,同时将视图层的事件发送给逻辑层。WXML(WeiXin Markup language) 用于描述页面的结构。WXS(WeiXin Script) 是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构。WXSS(WeiXin Style Sheet) 用于描述页面的样式。组件(Component)是视...

2018-05-29 14:21:08 329

转载 API

小程序开发框架提供丰富的微信原生 API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。详细介绍请参考 API 文档

2018-05-29 14:19:19 177

转载 模块化

文件作用域    在 JavaScript 文件中声明的变量和函数只在该文件中有效;不同的文件中可以声明相同名字的变量和函数,不会互相影响。    通过全局函数 getApp() 可以获取全局的应用实例,如果需要全局的数据可以在 App() 中设置,如:// app.jsApp({ globalData: 1})// a.js// The localValue can only be u...

2018-05-29 14:18:30 154

转载 路由

页面路由    在小程序中所有页面的路由全部由框架进行管理。页面栈    框架以栈的形式维护了当前的所有页面。 当发生路由切换的时候,页面栈的表现如下:路由方式页面栈表现初始化新页面入栈打开新页面                                      新页面入栈页面重定向当前页面出栈,新页面入栈页面返回页面不断出栈,直到目标返回页Tab 切换页面全部出栈,只留下新的 Tab 页...

2018-05-28 21:10:49 176

转载 微信开发文件介绍

一个项目里边生成了不同类型的文件:    1.json 后缀的 JSON 配置文件    2.wxml 后缀的 WXML 模板文件    3.wxss 后缀的 WXSS 样式文件    4.js 后缀的 JS 脚本逻辑文件JSON 配置    我们可以看到在项目的根目录有一个 app.json 和 project.config.json,此外在 pages/logs 目录下还有一个 logs.js...

2018-05-27 08:23:33 805

转载 小程序的能力

小程序的启动    微信客户端在打开小程序之前,会把整个小程序的代码包下载到本地。    紧接着通过 app.json 的 pages 字段就可以知道你当前小程序的所有页面路径:{ "pages":[ "pages/index/index", "pages/logs/logs" ]}    这个配置说明在 QuickStart 项目定义了两个页面,分别位于 pages/i...

2018-05-27 08:23:24 388

转载 框架——配置

    app.json文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。    以下是一个包含了所有配置选项的 app.json :{ "pages": [ "pages/index/index", "pages/logs/index" ], "window": { "navigationBarTitleTe...

2018-05-27 08:23:12 3191

转载 逻辑层

小程序开发框架的逻辑层由 JavaScript 编写。逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。在 JavaScript 的基础上,我们做了一些修改,以方便地开发小程序。增加 App 和 Page 方法,进行程序和页面的注册。增加 getApp 和 getCurrentPages 方法,分别用来获取 App 实例和当前页面栈。提供丰富的 API,如微信用户数据,扫一扫,支付等微...

2018-05-27 08:23:05 884

转载 注册程序

App()    App() 函数用来注册一个小程序。接受一个 object 参数,其指定小程序的生命周期函数等。object参数说明:属性类型描述触发时机onLaunchFunction生命周期函数--监听小程序初始化当小程序初始化完成时,会触发 onLaunch(全局只触发一次)onShowFunction生命周期函数--监听小程序显示当小程序启动,或从后台进入前台显示,会触发 onShowo...

2018-05-27 08:22:55 365

转载 注册页面

Page    Page() 函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函数、事件处理函数等。object 参数说明:属性类型描述dataObject页面的初始数据onLoadFunction                       生命周期函数--监听页面加载onReadyFunction生命周期函数--监听页面初次渲染完成onShowFunction...

2018-05-27 08:22:29 497

转载 [Qt]在不开启事件循环的线程中使用QTimer

引入QTimer是Qt自带的定时器类,QTimer运行时是依赖于事件循环的,简单来说,在一个不开启事件循环(未调用exec() )的线程中,QTimer是无法使用的。通过分析Qt源码可发现,调用QTimer::start()后仅仅是在系统的定时器向量表中添加了一个定时器对象,但定时器并没有真正开启。定时器的开启需要通过processEvent()开始的一系列调用后才会真正得开启,这个过程中会处理定...

2018-03-30 14:58:47 1561

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除