QT
Posix
这个作者很懒,什么都没留下…
展开
-
VS2013+QT5.3 中文乱码问题 解决方案
网上很多关于QT中文乱码的问题及答案,但情况不同解决方法也不一样。 本方案适用于VS2013+QT5.3环境(编译器是VC) using namespace std;# pragma execution_character_set("utf-8")//文件的开头要声明字符编码UTF-8,这样输出中文字符串就能显示正常。qDebug() " 连接交易前置...成功"转载 2016-07-19 10:30:11 · 284 阅读 · 0 评论 -
QFile文件读写
//main.cpp #include #include #include int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); QFile *file = new QFile(); //task1 写入文件 file->s转载 2013-07-31 12:10:38 · 1483 阅读 · 0 评论 -
QCalendar的使用:实现弹出日历选择日期的例子
选择后DateEdit框内显示的是从弹出的日历中选择的Date具体的实现代码://构造函数里设置日历//首先使calendarWidget隐藏。注:calendarWidget是calendar控件,在设计页面直接拖拽即可。ui.calendarWidget->hide();//点击后显示日历connect(ui.pushButton,SIGNAL(clicked()),u转载 2013-07-04 10:06:31 · 8473 阅读 · 0 评论 -
QT设置程序启动时显示图片
QApplication app(argc, argv); QSplashScreen *splash = new QSplashScreen; splash->setPixmap(QPixmap(":/images/splash.png"));//设置图片 splash->show();//显示图片 Qt::Alignment topRight =转载 2013-07-03 12:39:49 · 1387 阅读 · 0 评论 -
Qt 无边框、透明、可移动、的个性窗体案例详解
很多朋友都问透明的效果怎么做,为什么自己做的无边框窗体不可移动,一个个回答的很累,干脆写出来分享下好了.[cpp] view plaincopyprint?int main(int argc, char *argv[]){ QApplication::setStyle("cleanlooks"); QApplication a(argc, a转载 2013-07-03 11:49:22 · 891 阅读 · 0 评论 -
QLineEdit只输入字母和数字
目前单位产品QT化,有的东西不太熟悉,还需要一点一点积累,下面的几行代码虽然简单,但对入门的人,怎么结合控件与表达式作过参考转自:http://blog.csdn.net/xuxinshao/archive/2007/07/11/1685052.aspxQRegExp regx("[a-zA-Z0-9]+$");QValidator *validator = new QRegE转载 2013-07-18 14:49:54 · 982 阅读 · 0 评论 -
QWidget 设置背景
#ifndef IMAGEWIDGET_H#define IMAGEWIDGET_H#include #include #include class ImageWidget : public QWidget{ Q_OBJECTpublic: ImageWidget(QWidget *parent = 0, Qt::WindowFlags转载 2013-07-01 09:57:17 · 783 阅读 · 0 评论 -
(原创)QT Creator的style sheet的几种用法(QT Creator)(StyleSheet)(样式)(QT4.7)(用法)
摘要: QT Create中,对button或者window等部件设置背景、颜色、透明等样式时,需要用到style sheet,可以直接在代码里写,也可以在ui设计师里通过右键change style sheet的方法来设置,本人是使用的后面的方式,下面介绍几种常见的用法。介绍: 作者使用的开发环境为:qt creator 201005, qt4.7。转载 2013-06-28 09:43:59 · 1144 阅读 · 0 评论 -
QDockwidget的用法及经验
dock 是一个镶嵌在主窗口 而又能拉出来成立一个独立窗口的控件 ,dock 是QDockWidget 的对象dock=QDockWidget('title',self) #实例化一个dock title 为标题 self 为parent 因为QDockWidget 不添加到布局管理器中 所以我们需要传一个parent 给他dock.setObjectName("dock") #设置doc转载 2013-07-09 16:30:50 · 3194 阅读 · 0 评论 -
QListWidget方式显示缩略图
最近在工作中经常遇到了一个问题就是把把文件夹中的图片全部以缩略图的形式显示出来,刚开始的时候一头雾水,不知道怎么办,经过在网上查资料,发现QListWidget控件可以实现图片的缩略图显示,但是不知道怎么利用这个控件实现这个功能,网上有很多例子,但是在windows系统上用Qt编译这些程序以后却得不到理想的效果,虽然也可以让这些图片以缩略图的形式显示,但是都必须把这些图片做成资源文件,这和平时的开转载 2013-07-09 17:33:32 · 2380 阅读 · 0 评论 -
QSplitter分割窗口
QSplitter是用来分割窗口的,比如下面的窗口: QmainWindow上面有三个widget,一个TextEdit,一个ListWidget,一个TreeWidget,要让他们分占窗口,并且鼠标放到两个widget的边界,还可以拖拽来改变widget的大小。 下面我们看看如何实现:class MainWindow(QMainWindow):转载 2013-07-09 15:31:12 · 1770 阅读 · 0 评论 -
Qt控件美化
级联样式表 (CSS) 包含应用于网页中的元素的样式规则。CSS 样式定义元素的显示方式以及元素在页中的放置位置。可以创建一个通用规则,只要 Web 浏览器遇到一个元素实例,或遇到一个分配给某个特定样式类的元素,该规则就立刻应用属性,而不是将属性逐个分配给页中的每个元素。CSS 样式可以通过内联方式放置在单个 HTML 元素内,也可以在网页 head 部分的 style 块内加以分组,或从单独转载 2013-08-19 14:27:15 · 787 阅读 · 0 评论 -
Qt StyleShett 实现 Metro 风格之 - QPushButton
今天查了一些文档,准备自己一步一步地使用Qss来模仿一下windows的Metro风格, 我不会CSS也不会Qss全是查文档而来的,所以有点粗糙,今天是QPushbutton的Qss代码:01QPushButton02{03 color: rgb(2转载 2013-08-20 14:34:47 · 2306 阅读 · 0 评论 -
QT加载jpg\Gif图片
#include #include #include #include #include #include "MainView.h" int main(int argc, char *argv[]) { /*显示jpg的代码*/ // QApplication a(argc, argv); // QPixm原创 2013-08-23 14:19:51 · 2061 阅读 · 0 评论 -
SQL模型类-QSqlTableModel模型
QSqlTableModel类继承至QSqlQueryModel类,该类提供了一个可读写单张SQL表的可编辑数据模型,功能:修改,插入,删除,查询,和排序常用函数QVariantheaderData ( intsection,Qt::Orientationorientation, introle= Qt::DisplayRole ) const 获取水平头或垂直头标题b转载 2014-06-23 11:19:59 · 562 阅读 · 0 评论 -
Qt远程连接SQlServer数据库
一:代码。/**连接sql server数据库 *数据库名:abc *表名:SQL_2000 *用户名:sa *密码:123 *端口号:(默认)1433 */ void MainDialog::connectSql(QString sIp, int iPort, QString sDbNm, QStri转载 2014-07-09 10:45:36 · 1581 阅读 · 0 评论 -
Qt绘制2d
2D绘图 Qt4中的2D绘图部分称为Arthur绘图系统.它由3个类支撑整个框架,QPainter,QPainterDevice和QPainterEngine.QPainter用来执行具体的绘图相关操作如画点,画线,填充,变换,alpha通道等。QPainterDevice是QPainter用来绘图的绘图设备,Qt中有几种预定义的绘图设备,如QWidget,QPixamp,QPrinter等.转载 2014-07-24 11:49:51 · 1200 阅读 · 0 评论 -
QT 实现QLabel上的超链接
一个简单的例子:Widget::Widget(QWidget *parent) : QWidget(parent){ QLabel* label = new QLabel("显示的内容",this); label->setFixedSize(200,100); label->move(10,10); label->show();转载 2014-07-23 09:33:50 · 651 阅读 · 0 评论 -
基于QT的excle文件操作
前些天有人问我会否上位机操作excle,之前没弄过,这两天看了下。查阅了些资料,在QT下操作excle基本都是用QAxObject ,而且还有些网友封装了一些类。这个比较完整http://blog.csdn.net/liliming1234/article/details/7054941 pro fileCONFIG += qaxcontainerQ转载 2014-03-18 16:36:23 · 1058 阅读 · 0 评论 -
Qt画平滑曲线
初学Qt绘图,使用drawling()绘制的直线在两端点间距离较小时总是出现折点(锯齿),非常不美观。后来发现使用QPainter::setRenderHint(QPainter::Antialiasing);能消除锯齿。setRenderHint用于设置呈现样式,Antialiasing是反锯齿。例:QPainter pen(this);//创建画笔并将画笔传到设备上pen.se转载 2013-12-23 13:01:40 · 4220 阅读 · 0 评论 -
自定义带checkbox的QHeadView及HeaderView的Style
#include #include #include class Style: public QWindowsStyle {public:Style () {}void drawPrimitive(PrimitiveElement element, const QStyleOption *option, QPainter *painter, const转载 2013-12-16 11:28:00 · 2804 阅读 · 0 评论 -
Qt信号和槽的实现揭秘
Qt信号和槽的实现揭秘对于刚开始学习Qt的同学,对信号和槽的运行机制是非常难于理解的,这篇Blog 的目的就是解析掀开信号和槽的神秘面纱。支持信号与槽机制的类必须派生于QObject,并且在类的声明中必须包涵Q_OBJECT宏。这里用到的就如下的几行代码,非常简单,一个按钮单击退出。#include #include int main(int argc, char *arg转载 2013-09-13 22:21:14 · 1213 阅读 · 0 评论 -
QT无边框窗口拖动
定义全局私有变量QPoint mDistancePos;声明void mousePressEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event);实现void CDlgXXX::mousePressEvent( QMouseEvent * event){ mDistancePos = event->glo原创 2013-08-27 10:07:04 · 678 阅读 · 0 评论 -
QT界面边框带阴影
主窗口需要设置setAttribute(Qt::WA_TranslucentBackground);然后主窗口添加一个一样大小的Widget;将其它控件均置于Widget上,带阴影边框背景图设置于Widget上。原创 2013-08-26 12:15:16 · 2277 阅读 · 1 评论 -
QString和QDateTime之间的相互转换
1、QDateTime 转换为 QString QString QDateTime::toString ( Qt::DateFormat format = Qt::TextDate ) constview plainQString strBuffer; QDateTime time; time = QDateTime::cur转载 2013-06-24 12:04:59 · 1086 阅读 · 0 评论 -
QtCreator的一些自定义
一、配色方案:配置方法:工具->选项->文本编辑器->配色方案如果对这些QtCreator自带的配色方案不满意,则需要手动进行添加方法:这些配色方案是以xml文件的形式存在于%QtCreatorDir%\share\qtcreator\styles\中的。以下是一个vs风格的颜色方案来自 http://gurumeditation.org/index.php/archi转载 2013-07-09 12:08:36 · 1168 阅读 · 0 评论 -
C++单例模式在Qt编程中的使用
使用单例模式的优点就是可以全局共享一些参数或者对象,而且降低的类与类之间耦合性。比如有一个参数在不同的类中都要使用到,这时用单例是很方便的。头文件如下signlepara.h#ifndef SINGLEPARA_H#define SINGLEPARA_H#include class SinglePara{public: int single; //共享的变转载 2013-04-10 12:07:31 · 707 阅读 · 0 评论 -
如何用QTcpSocket传送图片
我们知道,tcp网络编程发送数据是利用套接字来实现,将要传输的东西转化为数据流再进行传输,为了确保数据传输的准确性和安全性,我们在发送数据流前发送一个quint32的常量来表示所要发送的数据的大小;当我们要发送图片时,最关键的是获得图片的大小:QBuffer buffer;QPixmap(":/images/1.png").save(&buffer,"BMP");知道了图片的大小就可以转载 2013-04-10 14:41:51 · 1458 阅读 · 0 评论 -
QWidget与HWND的互相转换
在编写Windows的应用程序时,我们有时不可避免地要与Windows平台固有的Win32 API打交道,但是Win32 API里面常常用到的HWND等诸多句柄QT并没有。QT作为一款优秀的跨平台GUI库,不可能未作考虑,那么需要互相转换的时候该如何做呢?HWND转QWidget?123QWidget *myWidget;转载 2013-04-23 14:45:27 · 862 阅读 · 0 评论 -
QTextCodec中的setCodecForTr等终于消失了 (Qt5)
在Qt4中,国内很多新手都喜欢——不分青红皂白地使用如下3行代码QTextCodec::setCodecForTr(...)QTextCodec::setCodecForCStrings(...)QTextCodec::setCodecForLocale(...)尽管之前零零散散写过一点这方面的内容,比如QString 与中文问题Qt中transla转载 2013-03-29 16:02:45 · 611 阅读 · 0 评论 -
QByteArray(UTF8编码串)转QString
QTextCodec *tc = QTextCodec::codecForName("UTF8");QByteArray ba = 读到的QByteArray串;QString str = tc->toUnicode(ba);cout这个时候,就能够正常显示中文了。原创 2013-04-04 21:39:56 · 5086 阅读 · 0 评论 -
对QSqlite数据库的操作
首先新建一个数据库:QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("database.db"); 给数据库文件加密:db.setUserName("hsl");db.setPassword("000000"); //注意,这仅仅是对database.db这个文件进行转载 2013-04-10 13:43:07 · 684 阅读 · 0 评论 -
Qt制作Skin(皮肤)总结
使用Skin(皮肤)是制作酷酷界面的一个有利的工具,在用户界面GUI越来越重要的今天,一个应用程序如果只有一套皮肤,不能更换皮肤,那么这个应用程 序的生命力是非常值得人们怀疑的;那么使用Qt如何制作酷酷而又吸引人的界面呢?下面我会对在Qt下进行皮肤制作,异型窗口制作做一个总结,对于新手是一 个入门,对于老手算是一个参考吧,如果有不妥和不当之处,还请大家不吝指出。制作漂亮的界面目前至少有两个关键转载 2013-04-23 10:37:37 · 951 阅读 · 0 评论 -
QString和QDateTime之间的相互转换
1、QDateTime 转换为 QStringQString strBuffer;QDateTime time;time = QDateTime::currentDateTime();strBuffer = time.toString("yyyy-MM-dd hh:mm:ss");// strBuffer = 2010-07-02 17:35:00 2、QString转载 2013-04-10 13:38:10 · 676 阅读 · 0 评论 -
QSignalMapper基本用法(无参的信号转化成有参的信号)
QSignMapper *mapper = new QSignMapper(this)QPushButton *btn1 = new QPushButton(this);btn1->setText("btn1");QPushButton *btn2 = new QPushButton(this);btn2->setText("btn2");mapper->setMapping(转载 2013-04-10 14:44:53 · 757 阅读 · 0 评论 -
qt按钮贴图
ui.btFilm->setStyleSheet("QToolButton{border-image:url(:/test/film.png) 0 0 80 0 0;border-style:flat;background-attachment:fixed;}" "QToolButton:hover:pressed{border-image:url(:/test/film.png) 80 0转载 2013-04-15 10:22:14 · 841 阅读 · 0 评论 -
Qt 无边框、透明、可移动的个性窗体
【如果其父窗口为空的话,透明的地方会成为黑块。】很多朋友都问透明的效果怎么做,为什么自己做的无边框窗体不可移动,一个个回答的很累,干脆写出来分享下好了,我只用代码说话。[cpp] view plaincopyprint?//main.cpp int main(int argc, char *argv[]) { QApplication::setSty转载 2013-04-23 10:55:58 · 1202 阅读 · 0 评论 -
Qt调用dll中的功能函数
声明: 事先我已经自己动手写了一个简单的dll文件(myDLL.dll),C版接口的。并且用我前两篇有关DLL文章里面的方法,从dll中导出了导入库(.lib)文件,dll中有两个函数,原型如下: void HelloWorld(); //函数内部调用Win32 API,功能是弹出一个helloworld提示框 int add(int a,int b); //实现两个转载 2013-04-23 10:40:02 · 616 阅读 · 0 评论 -
Qt 按钮如何实现背景图片的加载
一个简单的按钮图片加载代码,一般人出现的问题都是加载的图片可能会很小,怎么解决这个问题呢?来看看下面的代码吧,对于相关的迷惑点我会给出讲解,同时在学习这个代码的过程中我们也学学其他的一些功能实现。如何显示中文、如何设置字体以及颜色等。#include #include #include #include #include int main(int argc, char转载 2013-04-23 10:35:14 · 976 阅读 · 0 评论 -
QTableWidget控件总结
【1】QTableWidget简介QTableWidget是QT对话框设计中常用的显示数据表格的控件。学习QTableWidget就要首先看看QTableView控件(控件也是有”家世“的!就像研究人一样一样的),因为QTableWidget继承于类QTableView。两者主要区别是QTableView可以使用自定义的数据模型来显示内容(也就意味着使用时先要通过setModel来绑定转载 2013-06-21 14:46:33 · 603 阅读 · 0 评论