随笔分类 -  Qt-Window

摘要:这两天跟着班级辅导,总有学生感到很疑惑,用ui designer设计出来的ui文件是如何使用的,下面我从一个例子来说明下,希望能对有这样疑惑的同学有帮助。 事实上,现在有了继承设计工具qtcreator,作为开发者再也不用考虑这个问题,因为当你用qtcreator创建一个工程的时候,qtcreato 阅读全文
posted @ 2016-01-06 00:46 findumars 阅读(2799) 评论(0) 推荐(0) 编辑
摘要:这儿用上了前面一文提到的函数findDesktopIconWnd()。见: http://mypyg.blog.51cto.com/820446/263349一、将Qt窗口嵌入到桌面中。声明一个最简单的类: class Dialog : public QDialog{ Q_OBJECTpublic: 阅读全文
posted @ 2015-12-17 18:42 findumars 阅读(5765) 评论(0) 推荐(0) 编辑
摘要:窗口的屏幕居中显示问题,在各开发工具中原理相同,首先使用特定的方法得到显示屏幕的宽度和高度,再根据窗口本身的宽度和高度计算出窗口的左上角坐标位置. Qt中可以采用两种方法达到窗口的屏幕居中显示: 方法一: 显示前先计算出窗口显示位子,并移到对应位子后再显示窗口 int main(int argc,  阅读全文
posted @ 2015-12-11 22:34 findumars 阅读(5113) 评论(0) 推荐(0) 编辑
摘要:QLineEdit* pEditor = new QLineEdit(m_strText); pEditor->resize(.......); pEditor->move(........); scene()->addWidget(pEditor); pEditor->setFocus();注意红 阅读全文
posted @ 2015-12-10 18:57 findumars 阅读(2584) 评论(0) 推荐(0) 编辑
摘要:Skin(表皮) 是制作比较酷的软件界面的有利工具. 一个软件可以同时使用多种Skin 以取得不同的外观, 使同一个软件有截然不同的风格. 用户可以根据自己的喜好选择 不同的风格. 本节介绍使用 Qt 制作 Skin 的方法.软件界面的风格变化可以通过两种机制完成,一种是通过设置主题(Themes) 阅读全文
posted @ 2015-12-10 05:29 findumars 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:✿问题的由来 心血来潮,想利用QTimer 配合 setWindowOpacity()方法来实现一个窗体淡入的效果。 ✿实验代码 粗糙的实验代码: void Widget::on_pushButton_clicked() { QTimer *timerOpacity = new QTimer(thi 阅读全文
posted @ 2015-11-25 08:25 findumars 阅读(626) 评论(0) 推荐(0) 编辑
摘要:有些窗口在自身最小化时要在桌面上显示一个小浮标,让用户利用这个小浮标进行各种操作(例如迅雷的悬浮窗一样),我试着用QT实现一下这个功能。 PS:本来以为这个功能很简单,却搞了我两个晚上,泪奔。。。 思路: 1:制作一个由一个小图标组成的,可点击,可拖动,背景透明的Widget 2:重载主窗口(在此例 阅读全文
posted @ 2015-11-25 07:35 findumars 阅读(3361) 评论(0) 推荐(0) 编辑
摘要:转载请注明链接与作者huihui1988 初学QT,边看书边自己做点小东西。最近突然心血来潮,想自己做个小巧点的,界面美观一点的备忘当桌面上。想了半天,发现VISTA/WIN7的Aero效果就不错,况且自己现在就在用WIN7。于是上网找了下QT制作Aero效果的方法。Google之后终于找到了函数和 阅读全文
posted @ 2015-11-17 23:00 findumars 阅读(2381) 评论(0) 推荐(0) 编辑
摘要:在这里自定义窗口是通过继承于QFrame,内部分为上下两部分,上半部分就是标题栏,下面是窗口的具体内容。上下两部分通过布局固定位置。最后窗口的各种鼠标拖动,缩放,等操作通过添加鼠标事件来完成一个窗口的常规功能。当然,这个标题栏可以通过布局的改变把它放到任意地方。 下面是实现的代码: #pragma 阅读全文
posted @ 2015-11-13 23:52 findumars 阅读(3860) 评论(0) 推荐(0) 编辑
摘要:文章来源:http://hi.baidu.com/wuyunju/item/3d20164c99a276f6dc0f6c52 QT提供了MDIArea控件可以很方便的实现标准的MDI窗体,但用起来并不方便.感觉像360浏览器一样通过页签来切换子窗体的方式比较好.点击菜单项或工具栏上的按钮创建新的页签 阅读全文
posted @ 2015-10-16 20:14 findumars 阅读(4955) 评论(0) 推荐(0) 编辑
摘要:代码如下: [cpp] view plaincopyprint? XXX::XXX(QWidget *parent /* = 0 */) { .................. //注意,resize一定要放在这段代码的前面 resize(300, 300); int cx, cy; //当par 阅读全文
posted @ 2015-10-01 17:45 findumars 阅读(6831) 评论(1) 推荐(0) 编辑
摘要:主要用到QWindow::fromWinId和QWidget::createWindowContainer这两个函数 QWindow::fromWinId用来创建一个win32窗口的代理 QWidget::createWindowContainer用来把窗口封装为一个QWidget控件 示例代码 图 阅读全文
posted @ 2015-09-22 20:18 findumars 阅读(6119) 评论(1) 推荐(0) 编辑
摘要:有时需要把一个子窗口内嵌进入父窗口当中。 我们可以这样做 1.新建一个QWidget 或者QDialog的子类 ClassA(父类为ClassB) 2.在新建类的构造函数中添加设置窗口属性 [cpp] view plaincopyprint? setWindowFlags(Qt::Customize 阅读全文
posted @ 2015-08-03 19:42 findumars 阅读(7216) 评论(0) 推荐(0) 编辑
摘要:原来还有winEvent(), x11Event() and macEvent() 这些东西。。。不过貌似还需要找更好的办法,否则就无法跨平台了。 你需要重新处理部分窗体事件,以下代码适用于Windows平台,仅供参考! 参考:https://forum.qt.io/topic/29398/%E5% 阅读全文
posted @ 2015-08-03 18:07 findumars 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:一说起Qt 大都会想起Qt的GUI编程,具体到某个类的话,最多的就是QWidget类及其子类了。 其实Qt中还有基于项的图形视图,具体来说QGraphicsView,QGraphicsScene,QGraphicsItem三个类了。 看看这个文章关于QGraphics* 和QWidget比较,QGr 阅读全文
posted @ 2015-07-30 16:30 findumars 阅读(1668) 评论(0) 推荐(0) 编辑
摘要:我把所有属性重新按功能排了一遍,这样才能灌到自己脑子里,并且方便自己以后查找: 颜色/渲染方式 QWidget::DrawWindowBackground 背景被渲染到目的窗口(默认开启)QWidget::DrawChildren 子控件被递归渲染到目的窗口QWidget::IgnoreMask 忽 阅读全文
posted @ 2015-07-20 23:09 findumars 阅读(672) 评论(0) 推荐(0) 编辑
摘要:QWidget与HWND的互相转换 QWidget与HWND的互相转换 在编写Windows的应用程序时,我们有时不可避免地要与Windows平台固有的Win32 API打交道,但是Win32 API里面常常用到的HWND等诸多句柄QT并没有。QT作为一款优秀的跨平台GUI库,不可能未作考虑,那么需 阅读全文
posted @ 2015-07-03 22:49 findumars 阅读(596) 评论(0) 推荐(0) 编辑