QT
文章平均质量分 90
javaweb_research
热爱生活 为了梦想和责任去奋斗
展开
-
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 · 775 阅读 · 0 评论 -
选择路径 省略中间 ...
QString strOldDir = ui.labelDownloadSaveDir->text(); QString strDir = QFileDialog::getExistingDirectory(this, tr("Open Directory"), strOldDir, QFileDialog::ShowDirsOnly | QFileDialog::DontResol原创 2012-04-28 15:05:16 · 474 阅读 · 0 评论 -
Qt常用类
QChar 表示一个字符的类,包含于QtCore判断:bool isDigit() const;//判断是否是十进制数字('0'-'9')bool isLetter() const;//判断是否是字母bool isNumber() const;//判断是否是数字,包括正负号,小数点等bool isLetterOrNumber() const;//判断力是否转载 2012-05-03 09:24:13 · 407 阅读 · 0 评论 -
Qt4 使用 MySQL 的中文问题解决方法
MySQL4.1及其以上版本中中文问题比较麻烦,有时候在QT中使用会出现问号或者乱码,现在说明一下在Qt中如何正确地配合使用。 先在MySQL中建表,使用中文,一般情况下就两种,GB(GB2312或者GBK)或者UTF8两种。两种的解决方法是相似的,这里我们以GBK为例说明。 一、数据库和表以及表里的字符相关字段(varchar, char, text等)都要使用gbk_chinese_ci转载 2012-05-04 14:24:01 · 570 阅读 · 0 评论 -
用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 · 822 阅读 · 0 评论 -
去掉文件名中的不合法字符
QString QPath::removeInvalidChar(const QString& strFileName){ QString strName = strFileName; return strName.replace(QRegExp("[/*?:<>|\"\\\\]"), "").trimmed();}原创 2012-05-04 16:16:37 · 1258 阅读 · 0 评论 -
自定义 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 · 831 阅读 · 0 评论 -
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 · 638 阅读 · 0 评论 -
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 · 364 阅读 · 0 评论 -
refresh one control QSS
void MainWindowDlg::forceRefresh(QWidget* w){#if defined(QT_DEBUG) qDebug()<<isFrameMaxmized();#endif setFrameMoveEnable(!isFrameMaxmized()); if (w->styleSheet().endsWith(" ")) w->setStyleShee原创 2012-05-07 12:35:19 · 365 阅读 · 0 评论 -
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 · 1809 阅读 · 0 评论 -
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 · 1361 阅读 · 0 评论 -
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 · 347 阅读 · 0 评论 -
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 · 816 阅读 · 0 评论 -
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 · 625 阅读 · 0 评论 -
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 · 533 阅读 · 0 评论 -
QT 双色球
生成exe图片 1.在项目文件夹里创建名为*.rc的文件,如myapp.rc。 2.文件中写入IDI_ICON1 ICON DISCARDABLE "myapp.ico" 其中,myapp.ico为图标的文件名。 3.将文件myapp.ico拷贝到项目文件夹内。 4.在解决方案资源管理器中,右键点击项目,添加myapp.rc及myapp.ico。 5.重新生成解决方案。 然后成r转载 2012-05-10 09:14:42 · 638 阅读 · 0 评论 -
Qt:禁止qDebug的输出
在工程的.pro文件里加上以下编译批令即可:DEFINES += QT_NO_DEBUG_OUTPUT转载 2012-05-10 09:40:54 · 498 阅读 · 0 评论 -
QPushButton 按下 由别的控件使其弹起
QPushButton 2个构造函数{ui.pushButton->setCheckable(true);}void MyClass::on_pushButton_2_clicked(){ ui.pushButton->setChecked(isChecked); isChecked =! isChecked;}原创 2012-05-28 13:48:10 · 1248 阅读 · 0 评论 -
QT 设置程序界面风格
在main函数中QApplication::setStyle("plastique");风格可以是 "windows", "motif", "cde", "plastique", "windowsxp", or "macintosh"转载 2012-05-30 16:36:25 · 2261 阅读 · 0 评论 -
QDialogButtonBox
http://blog.csdn.net/deh_1984/article/details/5105917设置样式: QDialogButtonBox > QPushButton { color: white; } //box中的按钮文字改为白色 假定: QDialogButtonBox buttonBox;函数消息: clicked(QPushButton*转载 2012-05-14 10:46:09 · 867 阅读 · 0 评论 -
Hex to String Conversion C++/C/Qt?
http://stackoverflow.com/questions/1258718/hex-to-string-conversion-c-c-qthttp://www.qtcentre.org/archive/index.php/t-18719.htmlQByteArray text = QByteArray::fromHex("517420697320677265617转载 2012-05-14 15:07:23 · 962 阅读 · 0 评论 -
Q_SIGNALS,Q_SLOTS, Q_EMIT
http://hi.baidu.com/lhj_dekongjian/blog/item/0bc212d12c2ac426960a1643.htmlCONFIG += no_keywords它告诉QT不要定义moc关键字signals,slots和emit,因为这些名字可能将被用于第三方库,例如Boost。你只需简单的用QT宏将他们替换为 Q_SIGNALS, Q_SLOT转载 2012-05-15 09:45:47 · 3542 阅读 · 0 评论 -
QT连接SQL Server(ODBC)
QT提供了对多种数据库的访问支持,对SQL Server也可以通过ODBC来进行访问。要想顺利访问SQL Server。 首先要保证以下几点:1. QT编译时已经编译了QtSql2. 编译了ODBC插件。可以通过 configure -plugin-sql-odbc来保证,也可以单独编译~\src\plugins\sqldrivers\odbcqmake -t vclib odbc转载 2012-05-15 15:03:13 · 666 阅读 · 0 评论 -
qt 设置日志
#include #include #include void customMessageHandler(QtMsgType type, const char *msg) { QString txt; switch (type) { //调试信息提转载 2012-06-04 09:53:54 · 476 阅读 · 0 评论 -
QT 工程清理Bat
rd /s /q Debug Release rcc_generated ui_generated moc_generated packdel /q *.ncb *.sln *.vcproj vc70*.* ui_*.hdel /a:h *.suo原创 2012-06-04 18:15:18 · 508 阅读 · 0 评论 -
QT:浮动的饼状统计图(自绘不规则窗口)
昨天在玩手机游戏时,见到一个游戏的饼状投票统计图很漂亮,所以我今天也花了一个下午来实现了一个类似的程序娱乐一下,呵呵。思路:1:将窗体设为Qt::FramelessWindowHint和Qt::WA_TranslucentBackground(去掉标题栏,背景透明)。2:重载程序的鼠标事件(移动程序)和键盘事件(模拟投票和退出)。3:根据投票结果,在paintEvent函数中画几个扇形和转载 2012-06-05 14:56:16 · 609 阅读 · 0 评论 -
QT: 在QT程序中使用cout和cin
1先输入10个数字,再输出。[cpp] view plaincopyprint?#include #include #include int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); QTextStream cin(stdin, QIODev转载 2012-06-05 15:04:22 · 477 阅读 · 0 评论 -
QT 收藏 开源项目
http://code.google.com/p/ezviewer/source/checkoutCommand-line accessGet a local copy of the ezviewer repository with this command:git clone https://code.google.com/p/ezviewer/原创 2012-05-17 17:49:39 · 1421 阅读 · 0 评论 -
在QTableView中简单的显示tool tip
QT中tableWidget的单元格显示ToolTip(小提示)2010-09-16 20:48 有两种显示方法,一种是把鼠标放在单元格上面,显示出ToolTip;另外一种是用鼠标点击单元格,再会显示出ToolTip。 方法一: ui->tableWidget->itemAt(1,1)->setToolTip(tr("XXXXXXXXXXXX"转载 2012-05-17 15:27:34 · 2616 阅读 · 0 评论 -
QT:“下载速度柱状图”的模拟实现
不知是哪个版本的迅雷,有个“下载速度柱状图”的小界面,我比较喜欢(只不过最新版本的迅雷却没了),所以决定来山寨一个。当然,这个山寨品不能下载文件,呵呵。思路:1:将界面的背景涂成黑色2:每隔0.1秒就产生一个随机数,将它们添加到一个容器中3:重载paintEvent函数,,从界面的右边开始,依次将容器中的元素按倒序画出来(每个数据就是一个柱形)截图:转载 2012-06-05 14:57:34 · 648 阅读 · 0 评论 -
提取剪贴板内容中的youtube 链接
#include "getallurl.h"#include getAllUrl::getAllUrl(QWidget *parent, Qt::WFlags flags): QMainWindow(parent, flags){ ui.setupUi(this); //ui.lineEdit->setText("C:\\Documents and Settings\\s\\My Do原创 2012-06-06 13:47:14 · 498 阅读 · 0 评论 -
YouTube 规则Url 生成器
#include "creatyoutubeurl.h"#include#include #include creatYouTubeUrl::creatYouTubeUrl(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags){ ui.setupUi(this); isCreate = false; tot原创 2012-06-06 14:47:48 · 581 阅读 · 0 评论 -
How to convert QString to std::string?
QString qs;// do thingsstd::cout qs.toStdString() std::endl;Here's reference documentation forQString.http://stackoverflow.com/questions/4214369/how-to-convert-qstring-to-stdstring原创 2012-06-07 17:48:17 · 406 阅读 · 0 评论 -
隐藏控件
QMenu ui.menuConvert->menuAction()->setVisible(visible);QTabWidget Tab ui.tabWidget->removeTab (TAB_PAGE_CONVERT);/Removes the tab at position index from this stack of widgets. The pa原创 2012-05-18 14:10:18 · 423 阅读 · 0 评论 -
Qt应用程序自动重启
老有人问如何让Qt的应用程序自动重启,稍微写一点,也顺便理理自己的思路 2011.10.26自动重启,也就是退出当前进程,启动一个新的进程。于是,先看程序如何退出退出Qt程序的一般结构如下:int main(int argc, char** argv){ QApplication app(argc, argv); Widget w; w.show(转载 2012-06-07 17:27:49 · 478 阅读 · 0 评论 -
Qt使用AES加密算法对字符串进行加密
因工作需要,需要对字符串进行加密处理,在网上找了很长时间,终于找到了一个可以使用的aes加密算法。其源代码采用c++编写而成,但其头文件引用windows.h,经过修改部分代码,将#include去掉,这样可是使用与多个编译器。下面的代码中列出了测试用的代码(中文出现乱码现象):点击(此处)折叠或打开int main(int argc, char*argv[转载 2012-06-12 10:14:22 · 694 阅读 · 0 评论 -
Base64加密解密算法的C/C++代码实现
这个Base64是从Live555的代码里面提取出来的,请大家放心使用吧。 Base64的加密解密的算法和原理我就不想说了。。。。, 网上有很多介绍原理的文章。这个算法有啥好处呢? 为什么我们要用它? Base64算法不是为了防止内容被人破解而使用的算法, 因为破解Base64太容易了, 就是简单的字符替换。 Base64还有个不好的地方,就是加密后, 长度会变成。转载 2012-06-12 15:11:22 · 685 阅读 · 0 评论 -
Qwt的安装和使用
Qwt的安装和使用2009-06-21 23:29想做一个绘图软件,设计坐标系统时在郁闷中最终决定使用第三方软件;下载了QWT 有点莫不着头脑,搜集资料,发现此地并没有这么基础的东东,看来大家都是NX人啊,甘拜下风... 踌躇中还是决定将这篇别人的安装“向导”贴出来,或许能派上用场,也能提高点人气。还是废话少说,看下文吧:Qwt(http://qwt.sourceforge转载 2012-06-13 11:00:09 · 468 阅读 · 0 评论 -
Qt写的简单的字符串加密算法(支持中文字符串加密)
加密算法很简单,就是设定一密钥,将明文与其循环异或得到密文。关键是中文字符的加密(假设明文字符串为str)我的解决方法是先将str使用Base64编码再使用与密钥异或加密QByteArray a = str.toLocal8Bit().toBase64();QString newStr(a);解密的时候先与密钥异或,得出的是明文Base64编码后的结果,得出的字符串再用GBK编转载 2012-06-13 12:38:01 · 1967 阅读 · 0 评论