QT
文章平均质量分 50
二狗蹲坑
这个作者很懒,什么都没留下…
展开
-
QT中的事件机制
原文AnotherLook at Events 作者: Jasmin Blanchette 译:清源游民 gameogre@gmail.com转自:http://www.cppblog.com/yuanyajie/archive/2007/06/13/26283.html什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and s转载 2012-07-25 10:22:21 · 536 阅读 · 0 评论 -
Qt 常用设置
以前的笔记,转存到这里。#Qt保留小数点后两位:double/float size = 2.3334524;QString str = QString::number(size, 'f', 2);其中f代表非科学计数法格式,2代表小数点后两位。#Qt窗口置顶和取消:一般来是说窗体置顶和取消只要 setWindowFlags(Qt::WindowStaysOnTopHint); ...原创 2018-05-15 19:46:32 · 1497 阅读 · 0 评论 -
Qt - 技巧 导出excel
以前的笔记, 转存到这里:qt支持xml国际语言,html是xml的一种。html是做网页的,相信大家比较熟悉。所以使用html的<table></table>生成表格。然后导出html格式文件。或者直接导出xls格式。excel是能够直接识别的。 下附简短代码://初始化QTextEdit里面的内容void MainWindow::initText(){ ...转载 2018-05-15 19:44:51 · 1028 阅读 · 0 评论 -
QGraphicsView 实现动画实验
在做桌面雪花飘落效果的动画时, 想用QGraphicsView来实现动画, 这里做了个实验. 本实验是在scene里添加100个item, 实现简单的斜线运动, 碰到边缘后反弹的效果. 主要是测试其消耗资源情况.实验结果: 高CPU运行!下面是代码主要代码:窗口构造函数, 主要是布局, 创建QGraphicsView和QGraphicsScene对象, 添加100个items原创 2013-12-31 11:04:28 · 4897 阅读 · 0 评论 -
在程序里判断编译的是debug还是release版本
使用Qtcreator开发Qt程序时,很多时候使用debug版本调试,而且为了debug,会使用很多qdebug/printf之类的接口打印调试信息.以前写C时,老是修改Makefile,现在用QtCreator,有debug和release版本区分,这次可以充分使用这个一键切换版本的功能了.配置方法如下:"project" -> "build&run" -> :build s原创 2013-03-22 21:26:09 · 4034 阅读 · 0 评论 -
QT透明父窗体,显示子窗体
转自:http://www.linuxidc.com/Linux/2011-07/39020.htm// In this function, we can get the height and width of thecurrent widgetvoid Widget::resizeEvent(QResizeEvent *){ // Use abitmap as a ma转载 2012-07-25 10:17:55 · 1644 阅读 · 0 评论 -
MinGW 使用和创建 DLL 应注意的问题
最近到了新的公司,在Windows平台下做qt开发,编译器用MinGW,看串口编程时遇到找不到函数实现问题,网上搜了一下资料,记录一下。摘自:http://hi.baidu.com/cyberniuniu/item/d64ae55e8ec606cbd2e10c6fMinGW 是 GCC 的 Windows 版本,稳定版已经到了 4.5.2,功能和性能上很好,感觉不比 Mic原创 2012-08-21 21:37:02 · 2286 阅读 · 0 评论 -
QScrollArea无法自动增大问题
今晚整了一晚,终于搞定了。原来qt creator里拖出来的QScrollArea自动添加了scrollAreaWidgetContents,其大小是跟随scrollAreaWidgetContents的大小变化的。所以想在改变子控件的大小同时更改QScrollArea的大小,就加多一行设置scrollAreaWidgetContents的代码:QBitmap bitmap("原创 2012-08-21 00:20:35 · 3555 阅读 · 0 评论 -
Qt重画widget的背景
发现使用QPainter 无法重画子控件的背景,但使用QPalette可以。写了两个函数,方便以后修改。void setWidgetBG(const QString & fileName, QWidget *widget){ QPixmap map(fileName); QPalette p = widget->palette(); p.setBrush(QPalet原创 2012-08-29 10:50:19 · 1277 阅读 · 0 评论 -
QT 获取系统屏幕分辨率
原文地址:http://blog.sina.com.cn/s/blog_83dddc170100sm24.html1,在Windows下可以使用GetSystemMetrics(SM_CXSCREEN);GetSystemMetrics(SM_CYSCREEN)获取。 2,在Linux下可以使用XDisplayWidth;XDisplayHeight()获取。3,在QT中呢?很多转载 2012-07-25 10:25:45 · 1113 阅读 · 0 评论 -
Qt 鼠标点击穿透
以前的笔记, 转存到这里。很遗憾qt没有这个函数只好直接用x11shape的 XShapeCombineRectangles(QX11Info::display(), winId(), ShapeInput, 0, 0, NULL, 0, ShapeSet, YXBanded)焦点穿透的意思是所有鼠标键盘操作全部会穿透窗口到下方窗口。有个 Qt::WA_TransparentForMouse...转载 2018-05-15 19:47:56 · 4690 阅读 · 0 评论