小编syn*_*ker的帖子

Qt的.自动添加应用程序版本

.pro文件中,我可以设置应用程序的版本:

VERSION = <some version>
Run Code Online (Sandbox Code Playgroud)

有没有办法自动执行此操作(例如从Mercurial获取值)?

qt qmake

12
推荐指数
1
解决办法
1297
查看次数

如何在运行时以编程方式更改主窗口的几何形状?

我有Qt Creator 2.6.1.我从项目模板创建了简单的Qt Qucik 2.0项目并更改了main.qml文件:

import QtQuick 2.0

Rectangle {
    width: 360
    height: 360

    color: "red"

    MouseArea {
        anchors.fill: parent
        onClicked: parent.height = 180
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我点击矩形,它应该减少一半.它发生了,但窗口没有减少.

什么是最佳解决方案,如果我想要主窗口必须重复主qml矩形的几何?

UPDATE.找到了一个解决方案.见Amit Tomar回答.但是存在更简单的解决方案,例如,使用QtQuick 5.0:Qt Quick Window QML Types

qt qml qt-quick qt5 qtquick2

5
推荐指数
1
解决办法
5896
查看次数

如何通过 Mercurial 命令行获取所有关闭的分支?

在命令行中,我可以通过以下方式获取没有闭合分支的所有头:

hg heads
Run Code Online (Sandbox Code Playgroud)

我还可以通过以下方式获取所有具有闭合分支的头:

hg heads --closed
Run Code Online (Sandbox Code Playgroud)

但是,我如何通过命令行知道所有关闭的分支?

mercurial command-line branch

5
推荐指数
1
解决办法
2869
查看次数

在QML中设置公共属性值,例如QSS

例如,我有2个不同的QML元素具有共同属性,例如:

import QtQuick 2.0

Rectangle {
    width: 360
    height: 360

    Text {
        id: t
        color: "red"
        text: qsTr("Hello World")
        anchors.top: parent.top
    }
    TextInput {
        text: qsTr("Hello all!")
        color: "red"
        anchors.top: t.bottom

    }
}
Run Code Online (Sandbox Code Playgroud)

您可以看到,Text和TextInput具有相等的属性,称为"color",具有相等的值.

在QSS中,我可以使用公共属性值,例如:

QWidget {
   background: "red"
}
Run Code Online (Sandbox Code Playgroud)

和属于qss小部件的所有QWidgets也将具有红色背景.

在QML中设置公共属性的方法是什么?

qt qml qt-quick qtquick2

4
推荐指数
1
解决办法
3006
查看次数

限制(amp)功能类型

我可以创建restrict(amp)如下函数:

auto f = [](int& item) restrict(amp) {item += 1;};
Run Code Online (Sandbox Code Playgroud)

我可以在其他restrict(amp)功能中使用此功能,例如:

concurrency::parallel_for_each(av.extent,
    [=](concurrency::index<1> idx) restrict(amp) 
    { 
      f(av[idx]); 
    }
);
Run Code Online (Sandbox Code Playgroud)

auto编译后用什么类型代替" "?我试着使用"std :: function":

std::function<void (int&) restrict(amp)> f
           = [](int& item) restrict(amp) {item += 1;};
Run Code Online (Sandbox Code Playgroud)

但是收到了编译错误.

感谢您的关注!

c++ lambda gpgpu c++-amp ppl

2
推荐指数
1
解决办法
525
查看次数

Hanami路线助手在模板中不起作用

我有hanami应用程序版本1.0.0我有下一个routes.rb文件:

get '/games', to: 'games#index'
root to: 'home#index'
Run Code Online (Sandbox Code Playgroud)

我阅读了文档并尝试使用

<%= routes.games_path %>
Run Code Online (Sandbox Code Playgroud)

在application.html.erb模板中,但收到了下一个错误:

Hanami :: Routing :: InvalidRouteException:没有为游戏生成路径(路径) - 请检查给定的参数

如何在hanami模板中使用路由器?

hanami hanami-router

2
推荐指数
1
解决办法
116
查看次数

标签 统计

qt ×3

qml ×2

qt-quick ×2

qtquick2 ×2

branch ×1

c++ ×1

c++-amp ×1

command-line ×1

gpgpu ×1

hanami ×1

hanami-router ×1

lambda ×1

mercurial ×1

ppl ×1

qmake ×1

qt5 ×1