- 博客(12)
- 收藏
- 关注
原创 QT实现窗口缩放打开与关闭
基本思想:假设A为主窗口,B为子窗口。A打开或关闭时,先对A窗口进行截图,然后将图片部满整个B窗口的,在paintEvent里面进行动态缩放或放大画图。最后使用动画,将B窗口以动画的形式打开或关闭,动画播放完毕后,B发送一个信号给A,B关闭,A显示出来。核心代码发下:在A窗口里:QPixmap pixmap; CTestDialog dlg(this); dlg
2013-07-31 10:11:39 5119 2
转载 QRadionButton 圆点样式
QRadioButton::indicator { width: 13px; height: 13px;}QRadioButton::indicator::unchecked { image: url(:/images/radiobutton_unchecked.png);}QRadioButton::indicator:unchecked:h
2013-07-30 16:48:33 4410
转载 Qt之再谈窗体阴影
前面就窗口阴影已经写过一篇博客,使用九宫格的思路实现的,在我看来,凡是用程序能实现的尽量不要使用图片代替(在保证效率的前提下),今天再次分享关于我的一些小见解! 先看效果: 窗口阴影任意调节,包括阴影像素、是否圆角等。 直接上代码:void DropShadowWidget::paintEvent(QPaintEvent
2013-07-29 17:11:03 1829
转载 Qt之阴影边框
阴影边框很常见,诸如360以及其他很多软件都有类似效果,了解CSS3的同学们应该都知道box-shadow,它就是来设定阴影效果的,那么Qt呢?看过一些资料,说是QSS是基于CSS2的,既然如此,box-shadow是基于CSS3的!那么Qt定然就用不了! 搜了一些资料,每张图片都做成阴影效果的固然不可能,直接舍弃(即使可以,也不采纳)。如果实时的去画图,效率太低,最后选择了拼图的方
2013-07-29 16:52:28 1643
原创 QT递归遍历目录
void CommonFunction::GetFileList(const QString &strFilePath, const QString &strFilter, QStringList &listFile){ QDir dir(strFilePath); if (!dir.exists()) { return ; }
2013-07-25 15:58:13 828
原创 Win32隐藏窗口运行
由于一些程序是对话框的模式,且有些没有处理隐藏消息,这时候用ShellExecute,或者ShellExecuteEx隐藏方式运行第三方程序,会是失败的。此时使用下面方法,则可以:BOOL Run(const wchar_t *pszApp){ if (NULL == pszApp) { return FALSE; } TCHA
2013-07-24 16:03:32 2316
原创 VC利用管道读取EXE返回值
BOOL Run(const char *command, char *pOut, int nCount){ SECURITY_ATTRIBUTES sa; HANDLE hRead = NULL, hWrite = NULL; sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDescri
2013-07-12 11:43:21 1418
原创 ADB命令启动手机端应用
发送如下命令:adb shell am start -n 包名/Activity名包名与Activity名,可以通过如下命令获取到:aapt dump badging 11.apk一般返回如下:package: name='com.tencent.android.qqdownloader'.......launchable-activity: name='com
2013-07-10 17:20:58 5402
原创 QLabel几种小技巧
1、设置行间距QLabel没有设置行间距的函数,所以这种办法是行不通的。只能采用其它类似的方法来实现,例如设置行高,使用样式代码如下:推荐2、链接文本实现点击Label,即可打开网页,且文本没有下划线效果,如下:新浪text-decoration: none,表示没有文本修饰,下划线就没有了。
2013-07-10 11:12:23 5675
转载 Qt setStyleSheet 添加背景色/背景图片(使用非资源图片)
容易搞定,mainWindow 是一个QWidget。// 设置背景色为蓝色mainWindow.setStyleSheet("background-color:blue;");// 设置背景图片为bg.pngmainWindow.setObjectName("mainWindow");mainWindow.setStyleSheet("#mainWindow{bord
2013-07-09 18:32:32 8033
原创 QT图片旋转
目前发现有两种方法,如下:1、使用QPixmap的transformed函数旋转,这个函数默认是以图片中心为旋转点,不能随意设置旋转点,使用如下:QMatrix leftmatrix; leftmatrix.rotate(180);QLabel *pLabel= new QLabel();pLabel->setPixmap(QPixmap(“:/images/img.png”)
2013-07-03 10:27:18 13386 5
转载 在VS2010下安装Qt
网上一些教程说要什么静态编译什么的,其实现在Qt已经为我们准备了专门用于在vs2010中开发的源码包,所以想要在vs2010中运行Qt程序只需简单的安装就行了。一、下载QT源码包Qt for Open Source C++ development on Windows (VS2010) :http://get.qt.nokia.com/qt/source/qt-win-opensource
2013-07-02 14:40:14 974
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人