显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

沙漠里de烟雨

原创分享,禁止转载

 
 
 
 
 
 

广东省 深圳市 射手座

 发消息  写留言

 
QQ1473786754
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 
 
 
 

 this->setFocusPolicy(Qt::StrongFocus);
 this->setWindowFlags(Qt::FramelessWindowHint|Qt::Popup);

作者  | 2017-7-24 22:49:01 | 阅读(12) |评论(0) | 阅读全文>>

setparent()要后要注意的问题

2017-7-18 1:29:05 阅读11 评论1 182017/07 July18

当人为调用setparent()时,会影响窗体的一些参数,故要重新设置
1) x, y坐标;
2) parent
3)  windowsFlags
4)  show
所以,如果改变了parent的话,记得要重新设置以上这些参数。往往出错的地也就上面4个。

老生再常谈一下:
child->setparent(parent)  ; child的构造顺序不能先于parent,否则析构出错!

作者  | 2017-7-18 1:29:05 | 阅读(11) |评论(1) | 阅读全文>>

删除几个文件及文件夹即可:
工程目录下,删除debug,release文件夹,以及xxx.pro.user文件,Makefile,Makefile.Debug以及Makefile.Release,以及工程外的build-xxx-***-Debug以及build--xx-***-Release两个文件夹,最后重新编译即可,注意不要把错把xxx.pro文件删除;
重命名也可能会出现这样的情况,如果删除这些文件后编译,运行按钮仍是灰色的,切换debug与release后再切换回来即可。

作者  | 2017-7-1 17:37:43 | 阅读(15) |评论(0) | 阅读全文>>

如何将QWidget等QtGui写成qml来调用

2017-7-1 16:05:14 阅读14 评论0 12017/07 July1

因为qtgui与qml(opengl)不能混用于qml中,即qtgui注册的控件不能与Quick中的Item系共存,所以要实现如题
的功能,只能将Quick弃之。
关键代码:
Q_PROPERTY(Panel* panel READ panel)

Panel* panel()
{

作者  | 2017-7-1 16:05:14 | 阅读(14) |评论(0) | 阅读全文>>

Qt之Q_OBJECT不支持模板

2017-7-1 13:15:21 阅读14 评论0 12017/07 July1

Q_OBJECT不支持模板:
template classes not supported by Q_BOJECT

虚函数不支持static函数

作者  | 2017-7-1 13:15:21 | 阅读(14) |评论(0) | 阅读全文>>

Qt 根据QString类型来动态创建控件

2017-6-9 2:54:03 阅读20 评论0 92017/06 June9

关键代码附上:
btnfactory.h => 

#include <QWidget>

#ifndef BTNFACTORY_H
#define BTNFACTORY_H

作者  | 2017-6-9 2:54:03 | 阅读(20) |评论(0) | 阅读全文>>

qt gui 与 qml 的比较

2017-6-8 3:43:40 阅读22 评论0 82017/06 June8

1) qt gui 如QWidget,QMainWindow等窗口是基于软件栅格方式渲染的,而qml的可视窗体是基于openGL,这两种本质的区别,故而qml写的窗体可以嵌入到qt gui中(如用QQuickWidget等),而反过来则不可行。如果要通过qml来控制qt gui写的窗体的创建与布局,可以通过一个QObject对象(通过嵌入至qml)实现 qml 与qt gui的交互。
2)qml 中写的父子窗体若均想获取鼠标消息,如MouseArea中的鼠标经过消息,在它们的重合区域中,子窗体的消息会被父窗体拦截,故一般只在父窗体中使用MouseArea,然后通过鼠标位置来定位是否在子窗体区域,并做相应的处理。而在qt gui中,由于消息是逐级传递的,所以默认不会拦截子窗体/控件的消息,这点在处理鼠标经过时的控件状态变化时尤其有效。
3)qml有一非常

作者  | 2017-6-8 3:43:40 | 阅读(22) |评论(0) | 阅读全文>>

如下:
#include <QApplication>
#include <QWidget>
#include <QLabel>

int

作者  | 2017-6-8 3:15:57 | 阅读(20) |评论(0) | 阅读全文>>

Qt下 帽式Tab的 TabWidget

2017-6-8 3:09:42 阅读17 评论0 82017/06 June8

如图:
Qt下 帽式Tab的 TabWidget - 漠雨 - 沙漠里de烟雨__风尘无名
 
 关键代码:
#include <QPainter>
#include <QProxyStyle>
#include <QStyleHintReturn>

class CustomTabStyle : public QProxyStyle
{
public:
    QSize sizeFromContents(ContentsType type, const QStyleOption *option, const QSize &size, const QWidget *widget) const
    {
        QSize sz = QProxyStyle::sizeFromContents(type,option,size,widget);
        if(type == QStyle::CT_TabBarTab)

作者  | 2017-6-8 3:09:42 | 阅读(17) |评论(0) | 阅读全文>>

Qt 下 帽式Tab

2017-6-8 2:57:54 阅读16 评论0 82017/06 June8

先看效果:
Qt 下 帽式Tab - 漠雨 - 沙漠里de烟雨__风尘无名
 
关键代码如下:
#include "widget.h"

#include <QPaintEvent>
#include <QPainter>

Widget::Widget(QWidget *parent)  : QWidget(parent)
{
    this->resize(960,600);
}

Widget::~Widget()
{

}

void Widget::paintEvent(QPaintEvent *event)
{
    QPainter painter(this);

    painter.setPen(Qt::red);

作者  | 2017-6-8 2:57:54 | 阅读(16) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注