QT
文章平均质量分 80
yangluoning
这个作者很懒,什么都没留下…
展开
-
QT QTableWidget 用法总结
QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并转载 2012-12-04 08:52:33 · 540 阅读 · 0 评论 -
通过Qt4.2样式表定制程序外观
目录1. 何为Qt样式表2. 样式表语法基础3. 方箱模型4. 前景与背景5. 创建可缩放样式6. 控制大小7. 处理伪状态8. 使用子部件定义微观样式8.1. 相对定位8.2. 绝对定位摘要由于Qt样式表的引入,定制Qt部件的外观样式变得非常简单。 无论你是想仅仅修改一个现有部件的外观,还是想从零开始设计一套全新的界面风格, 现在都转载 2014-04-16 15:57:09 · 1055 阅读 · 0 评论 -
重写QLabel使其响应单、双击事件
#ifndef _LABEL_H_#define _LABEL_H_#include "QLabel"#include #include "qcoreevent.h"#include "qevent.h"#include "qtimer.h"class Label:public QLabel{ Q_OBJECTpublic: explicit Label(QWidget原创 2014-04-15 17:39:24 · 3553 阅读 · 4 评论 -
Qt的tcpclient demo
mainwindow.cpp#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { u转载 2014-04-02 15:52:25 · 1191 阅读 · 0 评论 -
Qt的tcpserver demo
mainwindow.cpp#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { u转载 2014-04-02 15:53:35 · 812 阅读 · 0 评论 -
QT下的几种透明效果
1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。 QPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(pal); 试验效果: 窗体标题栏不透明;转载 2014-04-03 14:28:20 · 1925 阅读 · 0 评论 -
Qt在Windows下的三种编程环境搭建
从QT官网可以得知其支持的平台、编译器和调试器的信息如图所示: http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html(Home | Docs | Qt Creator 3.0 | Debuggingand Analyzing | Setting Up Debugger)转载 2014-04-21 18:18:41 · 7152 阅读 · 0 评论 -
QT 连接SQLServer
QtSql虽说提供了通用的数据库访问接口,可是有些数据库就是不太通用, 在windows下用QT连接sqlserver,折腾了半天. 一. 配置 1. 启用TCP/IP 安装好sqlserver2005后, 开始菜单找到 配置工具->SQL Server配置管理器: SQLEXPRESS 的协议,启用TCP/IP,启用相应IP地址;转载 2014-04-09 11:51:07 · 15391 阅读 · 0 评论 -
QRegExp正则表达式
"^/d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-/d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?/d+$" //整数 "^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+/.[0-9转载 2012-11-27 12:57:36 · 1339 阅读 · 0 评论 -
Qt下 QString转char*
Qstring str;char* ch;QByteArray ba = str.toLatin1(); ch=ba.data();这样就完成了QString向char*的转化。经测试程序运行时不会出现bug注意第三行,一定要加上,不可以str.toLatin1().data()这样一部完成,可能会出错。原创 2014-06-04 09:42:01 · 649 阅读 · 0 评论 -
QSlider进度条
QSlider::groove:horizontal {\nborder: none;\nheight: 3px;\n\n}\n\nQSlider::sub-page:horizontal {\nbackground: qlineargradient(x1: 0.3, y1: 0, x2: 1, y2: 0,\n stop: 0 #00ffec, stop: 1 #f9ff00);\nhei原创 2014-09-13 17:44:32 · 2850 阅读 · 0 评论 -
解决QMediaPlayer没有声音的问题
测试环境 QT5.2.0 VS2010问题:原创 2014-10-24 16:04:43 · 16481 阅读 · 6 评论 -
Qt多线程概述
Qt线程类Qt 包含下面一些线程相关的类:QThread 提供了开始一个新线程的方法QThreadStorage 提供逐线程数据存储QMutex 提供相互排斥的锁,或互斥量QMutexLocker 是一个便利类,它可以自动对QMutex 加锁与解锁QReadWriterLock 提供了一个可以同时读操作的锁QReadLocker 与QWriteLocker 是便转载 2014-02-11 13:12:32 · 604 阅读 · 0 评论 -
QT分割窗口QSplitter类 .
分割窗口在应用程序中经常用到,比如在类似资源管理器的窗口设计中:下面用代码实现上面窗口的设计:1.建立项目时基类选择QMainWindow,取消Gernerate form复选框的选中状态。2.在main.cpp中编写如下代码:view plaincopy to clipboard#转载 2014-02-08 09:23:55 · 1294 阅读 · 0 评论 -
QT使用默认浏览器打开网页
QDesktopServices::openUrl(QUrl("http://www.baidu.com"));原创 2014-01-26 12:59:48 · 13793 阅读 · 0 评论 -
Window下Qt中用qDebug()输出调试信息到Console控制台的设置方法
在QT的学习过程中,调试是非常重要的,单步调试慢慢的让你更容易理解学习qt调试 1. 使用警告和调试信息 qDubug():输出调试信息 Example: qDebug( "my window handle = %x", myWidget->id() ); qWarning():输出警告信息 Example:转载 2012-12-29 08:39:03 · 6231 阅读 · 0 评论 -
Qt中Qstring,char,int,QByteArray之间到转换
11、各种数据类型的相互转换 char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = ch1;//不报错,但有警告 ch1 = (char *)ch2; char 转换为 QString 其实方法有很多中,我用的是: char a='b'; QString st转载 2012-12-17 17:41:43 · 548 阅读 · 0 评论 -
调用Windows API实现关机
关键有两条:1.得到定时开始到现在的时间差 2.如何实现关闭计算机的功能实现计算机关闭可以使用windows api解决。这里需要Qt Creator安装目录下的mingw\include的windows.h,倘若是用的VC编译器,使用VC里的windows.h代码如下,调用该函数就可以实现关闭计算机的功能 #include “windows.h转载 2013-01-26 12:15:15 · 7317 阅读 · 0 评论 -
Qt操作excel
版权声明本文为原创作品,请尊重作者的劳动成果。转载必须保持文章完整性,并以超链接形式注明原始作者“ tingsking18 ”和 主站点 地址,方便其他朋友提问和指正。 QAxWidget excel("Excel.Application");1) 显示当前窗口:excel.setProperty("Visible", true);2) 更改 Exce转载 2013-07-01 10:16:20 · 792 阅读 · 0 评论 -
Qt 之 show,hide,setVisible,setHidden,close 等小结
这些函数分两类,一类是用来删除对象的(从内存中干掉),一类是用来隐藏窗口的(从界面上干掉) 0QObject::deleteLater()delete obj;析构对象1QWidget::setVisible(bool)使得Widget可见或不可见2转载 2013-07-02 16:11:57 · 1354 阅读 · 0 评论 -
QT可执行程序图标设定
新建file.rc文件,绿字部分自行定义,加入IDI_ICON1 ICON DISCARDABLE "./resources/images/clock.ico" 红字部分为ico路径pro文件中加入RC_FILE=file.rc重新编译即可转载 2013-07-28 14:16:35 · 805 阅读 · 0 评论 -
qt零碎知识点记录
1:raise()和activateWindow()让窗口成为顶层窗口和激活状态2:show()对应非模态对话框,而exec()对应模态对话框3:QString::mid()返回一个从字符串开始直到末尾位置的子字符串4:str[0].unicode() 取字符串第一个元素(str为QString类型)5:QString::arg()函数将会使自己的参数替换最小数字的"%n"参数,并转载 2013-12-16 14:39:03 · 730 阅读 · 0 评论 -
qt类似于qq托盘图标闪烁的消息提示
times=new QTimer (this); times->setSingleShot(false);//true 表示循环一次 表示循环无数次 times->setInterval(650); connect(times,SIGNAL(timeout()),this,SLOT(changeico()));void MainWindow::ti转载 2013-12-25 14:30:43 · 5812 阅读 · 0 评论 -
QTreeWidget
Qt中实现树形结构可以使用QTreeWidget类,也可以使用QTreeView类,QTreeWidget继承自QTreeView类。树形效果如下图所示:这是怎么实现的呢?还有点击节点时会有相应的事件响应。1. 树形结构实现QT GUI中有treeWidget部件,将该控件在Gui中布局好,假设其对象名为treeWidget。QTreeWidget类官方文档转载 2013-12-27 15:14:18 · 790 阅读 · 0 评论 -
QT共享内存
使用创建 QSharedMemory 对象调用 create 成员函数分配共享内存,或者 attach 附加到已创建的共享内存使用内存 (注意lock、unlock)下面的例子很简单,不用多说。编译之后,运行3个实例。第一个创建共享内存,其他的读取共享内存:#include /QCoreApplication>#include /QSharedMemory>int m转载 2014-01-25 11:13:11 · 3811 阅读 · 2 评论 -
QSS小样仿WIN7渐变图标
border-width: 1px;font: 75 10pt "微软雅黑";border-style: solid;border-color:transparent;color: rgb(255, 255, 255);border-left-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy原创 2016-02-15 16:31:21 · 1800 阅读 · 0 评论