- 博客(860)
- 资源 (13)
- 收藏
- 关注
原创 QSS demo
/* #region Frames */QFrame#logoframe{min-width: 50;min-height: 50;}QFrame#spaceFrame {min-height: 10; max-height: 10;}QFrame#bottomFrame {min-height: 40; max-height:40;}/* #endregion *//* #regi
2012-05-07 10:51:54 828
原创 ProToVc.bat
call "C:\Qt\2010.04\bin\qtenv.bat"set QMAKESPEC=win32-msvc2003qmake "CONFIG+=b-youtube-downloader" -tp vc main.propause新建 txt 文档 复制 修改文件后缀为bat 记得修改qt环境变量
2012-05-07 10:50:10 363
原创 get download speed
void DownloadData::calcSpeed(quint64 bytesReceived){ time_t nCurrentTime = time(NULL); quint64 nNewReceiveSize = bytesReceived; if(nCurrentTime - m_nOldTime > 5) { m_nSpeed = (nNewReceiveSize -
2012-05-07 10:39:57 391
原创 QPixmap save to png
QPixmap pixmap(getThumbPathToShow()); pixmap = pixmap.scaled(48, 36); QBuffer buffer(&m_baThumb); buffer.open(QIODevice::WriteOnly); pixmap.save(&buffer, "PNG");
2012-05-07 10:39:07 1389
转载 LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:librar
编译时候发现如下警告,虽然问题不大,但是出现警告多少不舒服,于是搜索了一下。Linking...LINK : warning LNK4098: defaultlib "LIBC" conflicts with use of other libs; use /NODEFAULTLIB:library 以下是MSDN上的,具体连接http://msdn.microsoft.com/en
2012-05-06 13:35:36 603
原创 自定义 QLabel
#ifndef QXTLABEL_H#define QXTLABEL_H#include #include class QxtLabel : public QLabel{ Q_OBJECT Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged) Q_PROPERTY(Qt::Ali
2012-05-04 16:25:16 856
原创 去掉文件名中的不合法字符
QString QPath::removeInvalidChar(const QString& strFileName){ QString strName = strFileName; return strName.replace(QRegExp("[/*?:<>|\"\\\\]"), "").trimmed();}
2012-05-04 16:16:37 1287
转载 Qt 程序里播放 flash
#include #include /** * 此方法仅限于Windows */int main(int argc, char *argv[]){ QApplication a(argc, argv); QAxWidget *flash = new QAxWidget(0,0); flash->resize(1000,700); flash->set
2012-05-04 14:29:47 658
转载 用qt实现类似qq截图的工具
[代码] widget.cppview sourceprint?001#include "widget.h"002#include "ui_widget.h"003#include 004 005Widget::Widget(QWidget *parent) :006 QWidget(parent),007 ui(new Ui::Widget)008{
2012-05-04 14:26:08 848
转载 Qt4 使用 MySQL 的中文问题解决方法
MySQL4.1及其以上版本中中文问题比较麻烦,有时候在QT中使用会出现问号或者乱码,现在说明一下在Qt中如何正确地配合使用。 先在MySQL中建表,使用中文,一般情况下就两种,GB(GB2312或者GBK)或者UTF8两种。两种的解决方法是相似的,这里我们以GBK为例说明。 一、数据库和表以及表里的字符相关字段(varchar, char, text等)都要使用gbk_chinese_ci
2012-05-04 14:24:01 583
转载 堆、栈及静态数据区详解
此文讲述了开始接触编程时最容易混淆的概念。原作者:风小云 原文链接地址:http://blog.csdn.net/welcome_ck/archive/2004/12/24/227961.aspx五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的
2012-05-04 10:31:01 371
转载 Const,Const函数,Const变量,函数后面的Const
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书籍
2012-05-04 10:17:16 303
原创 突破const 限制
主角:mutablemutable int c;例: void add(int a,inb) const{c= a+b;cout<<a+b<<endl;cout<<c<<endl;}
2012-05-04 09:56:40 360
转载 Qt常用类
QChar 表示一个字符的类,包含于QtCore判断:bool isDigit() const;//判断是否是十进制数字('0'-'9')bool isLetter() const;//判断是否是字母bool isNumber() const;//判断是否是数字,包括正负号,小数点等bool isLetterOrNumber() const;//判断力是否
2012-05-03 09:24:13 418
原创 MFC打开EXE
ShellExecute(this->m_hWnd,L"open",L"SCommTest-3.exe",L"",L"", SW_SHOW );
2012-05-02 21:39:19 483
原创 选择路径 省略中间 ...
QString strOldDir = ui.labelDownloadSaveDir->text(); QString strDir = QFileDialog::getExistingDirectory(this, tr("Open Directory"), strOldDir, QFileDialog::ShowDirsOnly | QFileDialog::DontResol
2012-04-28 15:05:16 490
转载 开机自动运行的位置和木马运行方式
1. 把程序或快捷方式放在 C:\Documents and Settings\你的用户名\「开始」菜单\程序\启动\2. 注册表位置:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ru
2012-04-28 12:55:03 746
转载 Debug Assertion Failed line:2553
Debug Assertion Failed line:25532010-05-09 21:42我在MFC下用串口控件编写了个串口通信程序,出现如下错误:Debug Assertion Failed! Program:..... File: olevar.cpp Line:2553 For information on how your progra
2012-04-26 23:37:09 900
转载 qt 获取 MD5
QFileQString Hashes::MD5(QFile *fileStream) { QString md5; QByteArray hashData = QCryptographicHash::hash(fileStream->readAll(), QCryptographicHash::Md5); md5.append(has
2012-04-26 17:51:43 788
原创 QPushButton Signal
#ifndef QCUSTOMPUSHBUTTON_H#define QCUSTOMPUSHBUTTON_H#include #include class QCustomPushButton : public QPushButton{ Q_OBJECTpublic: QCustomPushButton(QWidget *parent); ~QCustomPushButton
2012-04-26 10:54:24 543
原创 创建 GUID
#include QUuid().createUuid ().toString();QUuid().createUuid ().toString().toUpper().remove(QChar('-'), Qt::CaseSensitive);QUuid().createUuid ().toString().toUpper().remove(QChar('-'), Qt::
2012-04-25 22:47:15 655
原创 QTableView 得到选中行
QList MainWindow::getSelectedTaskIdList(){ QTableView *m_pTableView = ui.tableView; QModelIndexList selected = m_pTableView->selectionModel()->selectedRows(); QList rows; foreach( const QModelInd
2012-04-24 18:06:34 2126
原创 QTableView lock QHeadView
for (int i = 0; i { if (i == 3) { ui.tableView->horizontalHeader()->setResizeMode(i,QHeaderView::Stretch); } ui.tableView->resizeColumnToContent
2012-04-24 17:47:38 790
原创 QTableView add Control row BackGround image
备注:1.去掉网格 2.去掉选中的焦点色{蓝条}和选中单元格的虚框 3.添加选中和非选中时的背景(图片) 4.添加的控件,非Hover时为“假”控件,Hover时为“真”控件#ifndef QXTABLEVIEW_H#define QXTABLEVIEW_H#include #include class QxTableView : public QTa
2012-04-24 17:45:27 785
原创 QPaint QPushButton
case 4: { QPushButton * statusBtn; int status = index.model()->data(index,Qt::DisplayRole).toInt(); QStyleOptionButton pushButtonOption; pushButtonOption.rect = QRect(option.rect.x(), op
2012-04-24 17:16:11 570
原创 paint QPixMap
QPixmap pixmap(strStempJpgPath); //int width=pixmap.width(); //int height=pixmap.height(); /* For example, if you have code like pixmap.resize(
2012-04-24 17:13:45 450
转载 QT加 ICON
1. 制作ICO图表文件首先自己准备好喜欢的BMP位图文件,然后利用图标制作工具IconMaster将位图文件转化为ICO图标文件2. 制作rc资源文件用记事本新建个文件,里面就写一行:IDI_ICON1 ICON DISCARDABLE "myappico.ico"其中myappico.ico为自定义的图标的名称,将记事本文件保存改名为
2012-04-24 17:11:14 381
原创 QWebView
#include #include #include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); QWebView view; view.load(QUrl("http://www.baidu.com"));
2012-04-24 16:10:07 477
原创 Render hidden widget to QPixmap
#include int main(int argc, char *argv[]){ QApplication app(argc, argv); QWidget *window = new QWidget; QVBoxLayout *layout = new QVBoxLayout(window); for (int i = 0; i < 10; i++)
2012-04-24 11:09:09 561
原创 QTableView add row background-iamge
TrackDelegate::TrackDelegate(QObject *parent): QItemDelegate(parent)void TrackDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const{ QStyleOp
2012-04-23 15:24:01 638
翻译 QTableWidget QTableView 选中虚框问题
原址:http://stackoverflow.com/questions/2055705/hide-the-border-of-the-selected-cell-in-qtablewidget-in-pyqt3down voteacceptedIt looks like this dotted border around sele
2012-04-20 17:55:33 1824
转载 Qt布局管理之设置控件之间的间距
void QLayout::setContentsMargins ( intleft, int top, int right, int bottom )Sets the left, top, right, and bottom margins to use around the layout.By default, QLayout uses the values provided by
2012-03-28 16:48:26 1463
转载 QLabel中html标签的使用
QLabel中html标签的使用2010-04-21 17:10QLabel中显示的字符串是支持HTML标签的。如果应用好的话会达到很多方便快捷的效果。举几个例子如下:(1) 作为标题:用一个QLabel对象,使其字体加大、加粗、居中,使用如下三个标签即可。new QLabel("标题", this, "title")(2) 加下划线:使
2012-03-21 16:10:21 513
转载 How to cast enums which are using QFlags and QList?
question:http://qt-project.org/forums/viewthread/13855class Locale {public: enum ENUMList { ... }; enum ENUMFlags { ... }; Q_DECLARE_FLAGS(ENUMFlag, ENUMFlags) QList list(
2012-03-07 10:23:32 567
转载 QTableModel Class Reference
http://cep.xor.aps.anl.gov/software/qt4-x11-4.2.2-browser/d5/d5f/class_q_table_model.html#9c5eb0f558e9549586c86413b4fa648eMain PageNamespacesClassesFilesRelated Pages
2012-02-27 12:19:17 1252
转载 Subclass QSortFilterProxyModel
引用bool SortOnSecondModel::lessThan( const QModelIndex &left, const QModelIndex &right ) const{ QString leftString = sourceModel()->data( left ).toString(); QString rightString = sourceModel()->
2012-02-27 12:16:15 418
转载 QSortFilterProxyModel
QSortFilterProxyModel类提供在其他的model和view之间排序和过滤数据的支持QSortFilterProxyModel可以用来对item进行排序,筛选,它把一个model的source结构通过model的index结构map到他新提供的index里面,这种方法允许一个model重新组织,当和他相关联的view,不需要在数据上请求任何转换,也不需要复制内存中的数据代码
2012-02-27 10:38:44 702
转载 QTableView根据内容自动调整列宽行高
通过调用QTtableView的verticalHeader()->setDefaultSectionSize(15)可以设置tableview所有行的默认行高。1: 使用QTableView自己带的函数,函数原型如下:ui.tableWidget->resizeColumnToContents (0);将第一列根据内容自动调整列宽。根据内容自动调整某列
2012-02-23 10:51:02 1172
转载 发布MFC ActiveX控件并实现自动更新
发布MFC ActiveX控件并实现自动更新 一. 引言上一篇我们讲了如何使用VC 2005来开发MFC ActiveX控件,我们开发ActiveX控件最终目的是将ActiveX控件发布出来并嵌入在Web网页中,随着控件的版本更新自动在客户端浏览器自动更新。这一篇我们就来讲讲这方面的实现。使用工具:PackageForTheW
2012-02-16 16:40:21 500
原创 Remove QListView background
The answer depends on whether your QListView is a top-level widget. The QWidget docs on transparency explain in detail. For a top-level widget, it may be as simple as:view->setWindowOpacity(50);
2012-02-16 11:05:05 423
nsSkinEngine_美化_安装包_NSIS_DirectUI_界面库_插件_防解包_自动升级_Duilib_C++_软件开发
2016-12-12
vs 2005 编译的 QT sqldrivers 插件
2012-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人