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

沙漠里de烟雨__风尘无名

原创 并 分享,禁止转载

 
 
 
 
 
 

广东省 深圳市 射手座

 发消息  写留言

 
先后从事网络管理,软件开发, 宅,偶而诗抒胸意, 分享,让互助更简单.
 
近期心愿别让脂肪往上堆
POPO  微信:武林中人
QQ1473786754
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

日志分类

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

qml 帽式Tabwidget

2017-5-19 17:21:58 阅读1 评论0 192017/05 May19

先贴上图:
qml Tab demo - 漠雨 - 沙漠里de烟雨__风尘无名
 
贴上代码:
main.qml  =>

import QtQuick 2.5
import QtQuick.Window 2.2

作者  | 2017-5-19 17:21:58 | 阅读(1) |评论(0) | 阅读全文>>

QML 自定义tab形状  类似梯形

2017-5-19 17:00:17 阅读3 评论0 192017/05 May19

import QtQuick 2.0
Rectangle
{
 id: root
 width

作者  | 2017-5-19 17:00:17 | 阅读(3) |评论(0) | 阅读全文>>

QML 输入框内的灰色字体的默认提示

2017-5-19 1:21:42 阅读2 评论0 192017/05 May19

  import QtQuick 2.0
  import QtQuick.Controls 2.0

......

  TextField {
      id: nameId
      placeholderText: qsTr("请输入姓名")   //默认输入提示

      background: Rectangle {
          implicitWidth: 200
          implicitHeight: 40
          color: nameId.enabled ? "transparent" : "#353637"
     

作者  | 2017-5-19 1:21:42 | 阅读(2) |评论(0) | 阅读全文>>

在qml写的界面时,有时需要弹出一些子窗口,由于可以设置其Z序大小便可将子窗口浮于父窗口之上而不被父窗口的边缘裁剪,然而当将qml父窗口嵌入到QWidget体系后,这个悬浮的qml子窗口不再置顶--被Qml的被嵌窗体QQuickWidget所裁剪,面QWidget体系是没有Z值一说的,所以解决的办法是,将这个qml的Z序子窗口继承自Window而非Rectangle。如果还要设为无边框,设置flags即可; 
如下代码片段:

import QtQuick 2.0
import QtQuick.Controls 1.1
import QtQuick.Window 2.0

//Rectangle
Window

作者  | 2017-5-18 2:38:05 | 阅读(4) |评论(0) | 阅读全文>>

QML 如何动态布局

2017-5-18 2:21:18 阅读3 评论0 182017/05 May18

GridLayout与Flow配合使用,即可巧妙的实现水平垂直布局

为便于理解,特从工程中摘下一些代码片段,由于上下文的关系,这里便没有特意剔除一些无相关代码,相信您是可以理出头绪的……

MenuBtnContainer.qml =>

import QtQuick 2.0
import QtQuick.Layouts 1.1
import "."

GridLayout
{
    id: root
    columnSpacing: 0

作者  | 2017-5-18 2:21:18 | 阅读(3) |评论(0) | 阅读全文>>

思路:
由于QWidget与QML的显示方式不同,前者是基于软件栅格而后者是基于OpenGL,所以在QWidget中可嵌入QML界面而QWidget是无法嵌入到QML中去的,正好它们均是QObject的子类,所以,可以通过QObject来进行通信

这里,MenuView.qml将信号发送给XTooltip(QObject),XTooltip再将信号发送给XTooltipWdt,如下代码片段所示:
这里注意两个地方:
1)不能把XTooltipWdt作为XTooltip的成员变量;这里把XTooltipWdt作为全局变量来处理;
2)因为XTooltip与XTooltipWdt的信号连接(Connect)是写在XTooltip的构造中的,所以在
menuView->setSource(

作者  | 2017-5-18 1:55:33 | 阅读(3) |评论(0) | 阅读全文>>

m_content = new QLabel(this);
m_content->setMinimumSize(200,20);
m_content->setWordWrap(true

作者  | 2017-5-18 1:29:20 | 阅读(0) |评论(0) | 阅读全文>>

qml下的子dialog

2017-5-11 3:50:27 阅读0 评论0 112017/05 May11

xx.pro:
QT += qml quick

main.cpp =>
#include <QGuiApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

作者  | 2017-5-11 3:50:27 | 阅读(0) |评论(0) | 阅读全文>>

qml下父子控件的鼠标经过处理

2017-5-11 3:44:07 阅读1 评论0 112017/05 May11

由于父控件下的MouseArea下的鼠标消息会截获子控件下MouseArea的鼠标消息。所以,
如果要实现经过父子控件上方时,都会响应消息,唯一方法是只在父控件下处理MouseArea下的消息,
然后在onPositionChanged下时刻检测鼠标的位置,并计算当前的位置是否在某个子控件上,如果在的话,
发送消息给子控件,让此子控件作出相应的响应。
如此而已,所以问题就在于如何检测计算其位置问题:

import QtQuick 2.0
import QtQuick.Controls 1.4
import "."

Rectangle
{

作者  | 2017-5-11 3:44:07 | 阅读(1) |评论(0) | 阅读全文>>

qml下的颜色拾取器

2017-5-11 3:28:35 阅读5 评论0 112017/05 May11

PropertyColorSelector.qml =>
import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Controls.Private 1.0

Rectangle
{
    id: root

    property int lid
    property string name
    property string value
    property var callback

作者  | 2017-5-11 3:28:35 | 阅读(5) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

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

注册 登录  
 加关注