随笔分类 -  Qt-Window

摘要:From: http://blog.csdn.net/kfbyj/article/details/9284923 最近做项目遇到的问题,总结下。 有时候我们觉得系统的标题栏和按钮太丑太呆板,想做自己的标题栏以及最大化、最小化、关闭,菜单按钮,我们就需要 [cpp] view plaincopypri 阅读全文
posted @ 2016-10-19 23:05 findumars 阅读(3535) 评论(0) 推荐(0) 编辑
摘要:事情是这样的:今天调试窗体,突然发现按ESC键居然跳过closeEvent()关闭了对话框!我的关闭判断都在closeEvent()里,这直接导致非正常关闭了正在进行的工作。先重建下场景: 调用处: 典型的模态对话框,因为用了exec()。Corpus对话框类中覆盖了closeEvent(),其中父 阅读全文
posted @ 2016-09-16 18:15 findumars 阅读(1817) 评论(1) 推荐(0) 编辑
摘要:调用出新的窗口时会出现下方的任务栏中, 我想让它不出现,就像一个工具栏窗口一样,网上搜了一下,使用下面的设置可以实现,不过样式发生了改变,如何让窗口即不出现在任务栏,样式也不发生变化? 复制代码 setWindowFlags(Qt::Tool); 这是设置前的样子 这是设置后的样子另外设置Qt::T 阅读全文
posted @ 2016-09-01 15:56 findumars 阅读(1213) 评论(0) 推荐(0) 编辑
摘要:转自:http://hi.baidu.com/dbzhang800/item/a7bf1f1e983c6af964eabf45?qq-pf-to=pcqq.group 缘起 csdn上一用户抱怨:她的 connectSlotsByName 不起作用,给出的证据如下: MainWindow::Main 阅读全文
posted @ 2016-08-24 23:36 findumars 阅读(1838) 评论(0) 推荐(0) 编辑
摘要:在使用QDialog时,默认情况下只有“这是什么”和“关闭”按钮(不知道为什么QT要这么做),但是我们习惯有最大化和最小化按钮。本文介绍如何在该模式下如何设置。 新建一个QDialog工程,然后打开Dialog.cpp文件,在Dialog的构造函数里写入如下的代码即可: [cpp] view pla 阅读全文
posted @ 2016-07-25 06:33 findumars 阅读(3091) 评论(0) 推荐(0) 编辑
摘要:1、用vc新建一个dialog1工程。属性默认。 2、insert一个dialog2,改为child。 3、在dialog1中包含dialog2头文件,在一个按钮事件中显示dialog2: Cdialog2 *p = new Cdialog2(this); p->Create(IDD_Dialog2 阅读全文
posted @ 2016-06-21 19:47 findumars 阅读(8790) 评论(0) 推荐(0) 编辑
摘要:我们知道,在windows上通过鼠标双击某应用程序图标,该应用程序往往会以顶层窗口的形式呈现在我们面前,但是对于一个已经打开的非顶层窗口,我们怎么将其激活为顶层窗口呢? 要达到激活,这个必须要满足两个条件,第一,必须要有通知激活的人,这个人必须是另一个应用程序(或同一应用程序的不同示例),他能发送信 阅读全文
posted @ 2016-06-20 05:26 findumars 阅读(17368) 评论(1) 推荐(1) 编辑
摘要:QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 QMainWindow 类提供一个有菜单条、 阅读全文
posted @ 2016-06-20 05:10 findumars 阅读(351) 评论(0) 推荐(0) 编辑
摘要:前面说的return app.exec() 这句话是用来使程序进入事件循环,除了直接递交的事件外,所有的事件都要在这个循环中被一层一层的分发,最后找到相应的处理函数来处理事件。 顶级窗口和顶级窗口是存在两个不同的事件循环中的,比如说QMainWindow和QWidget,想让一个顶级窗口中的事件能够 阅读全文
posted @ 2016-06-12 21:38 findumars 阅读(8881) 评论(0) 推荐(0) 编辑
摘要:1,在Windows下可以使用 GetSystemMetrics(SM_CXSCREEN);GetSystemMetrics(SM_CYSCREEN) 获取。 2,在Linux下可以使用XDisplayWidth ;XDisplayHeight ()获取。3,在QT中呢?很多人说是 QApplica 阅读全文
posted @ 2016-06-12 21:10 findumars 阅读(9063) 评论(0) 推荐(0) 编辑
摘要:基本思想:假设A为主窗口,B为子窗口。A打开或关闭时,先对A窗口进行截图,然后将图片部满整个B窗口的,在paintEvent里面进行动态缩放或放大画图。最后使用动画,将B窗口以动画的形式打开或关闭,动画播放完毕后,B发送一个信号给A,B关闭,A显示出来。 核心代码发下: 在A窗口里: QPixmap 阅读全文
posted @ 2016-06-10 22:51 findumars 阅读(5177) 评论(0) 推荐(0) 编辑
摘要:之前的 Qt 编程大多只涉及简单的多窗口,并未染指窗口间的传值交互,想来还是“涉世未深”,对 Qt 的理解、应用还需殷勤努力。 这次的问题是这样的,我想要实现一个类似QQ、阿里旺旺的聊天客户端,在弹出表情对话框后,能够选择表情并返回给聊天窗口的消息输入框,这就需要两个窗口之间的传值交互。 这次的问题 阅读全文
posted @ 2016-06-10 21:28 findumars 阅读(17053) 评论(0) 推荐(0) 编辑
摘要:近期,做项目用到无边框窗体,令人蛋疼的是无边框窗体大小的改变要像右边框那样,上下左右四周,而且要流畅。 网上也找了些代码,发现居然还要连接到windows事件,这显然不合常理,后来自己新建了demo,写了一个小时,问题太多了,扔一边先不管了。 今天需要改进UI界面,没办法了,重新整理了下思路,没想到 阅读全文
posted @ 2016-05-23 05:10 findumars 阅读(4250) 评论(0) 推荐(2) 编辑
摘要:在试用某些App时,发现有些Ap的窗口可以嵌入桌面,这样Win+D键的时候就可以看到,很方便。在网上搜索了一下,原理就是将窗口的父窗口设置成桌面。这个父窗口在Xp下通过FindWindow("Program manager","progman")找到,但是在win7下这个方法找到的父窗口就不好用了。 阅读全文
posted @ 2016-04-04 21:49 findumars 阅读(2796) 评论(0) 推荐(0) 编辑
摘要:看到网上有很多不规则窗体的实现,效果很酷.于是使用QT也实现了一个,QT的不规则窗体实现非常简单,只需要设置一个mask(遮掩)图片,这个图片的格式可以使用png或bmp格式,我使用了png格式,默认窗体是矩形的,使用png图像,将需要隔离在窗体之外的区域的像素设置为白色或透明色,其他颜色的区域对应 阅读全文
posted @ 2016-03-18 00:15 findumars 阅读(698) 评论(0) 推荐(0) 编辑
摘要:一、简介 博客中发现有作者写的仿360的代码,觉得其中图片滑动的效果很有意思,特提取其中的代码。并加上类似mac的画面移动的动画效果。 二、详解 1、代码一:界面滑动(QWidget) (1)sliderpicture.h [html] view plain copy #ifndef SLIDERP 阅读全文
posted @ 2016-02-01 21:00 findumars 阅读(1758) 评论(0) 推荐(0) 编辑
摘要:最近发现好多次打开QQ仅仅想用它来截屏 ⊙﹏⊙b汗 不如自己来写一个截屏工具,集成到自己的小工具箱里面 动手之前考虑一下要怎么实现,我考虑过的方案大概有下面两种 : 1. 监控全局鼠标事件 (真是“初生牛犊不怕虎“ ~~o(>_<)o ~~ )。 2. 将窗口设置为屏幕大小(去掉标题栏),设置窗口背 阅读全文
posted @ 2016-01-18 03:43 findumars 阅读(1003) 评论(0) 推荐(0) 编辑
摘要:QMessageBox类: 含有Question消息框、Information消息框、Warning消息框和Critical消息框等 通常有两种方式可以来创建标准消息对话框: 一种是采用“基于属性”的API,一种是使用QMessageBox的静态方法。 后者书写容易,但缺少灵活性,针对用户给出的提示 阅读全文
posted @ 2016-01-06 22:43 findumars 阅读(2498) 评论(0) 推荐(0) 编辑
摘要:文章来源:http://hi.baidu.com/wuyunju/item/3d20164c99a276f6dc0f6c52 QT提供了MDIArea控件可以很方便的实现标准的MDI窗体,但用起来并不方便.感觉像360浏览器一样通过页签来切换子窗体的方式比较好.点击菜单项或工具栏上的按钮创建新的页签 阅读全文
posted @ 2016-01-06 21:57 findumars 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:转载自:点击打开链接http://blog.csdn.net/luo_isaiah/article/details/5794973 相信用过Qt Designer的朋友,对Qt Project中的.ui文件并不陌生。这个文件在Qt Designer中并不能直接修改其源代码,而只能通过Qt Desig 阅读全文
posted @ 2016-01-06 00:50 findumars 阅读(17178) 评论(0) 推荐(5) 编辑