小编lau*_*ons的帖子

配置 bitbucket-pipeline.yml 以在运行管道时使用存储库中的 DockerFile 来构建映像

我是在 bitbucket 上创建管道以在合并后自动构建特定分支的新手。该项目是用C++编写的,具有以下结构:

PROJECT FOLDER
    - .devcontainer/
        - devcontainer.json
    - bin/
    - doc/
    - lib/
    - src/
        - CMakeLists.txt
        - ...
    - CMakeLists.txt
    - clean.sh
    - compile.sh
    - configure.sh
    - DockerFile
    - bitbucket-pipelines.yml
Run Code Online (Sandbox Code Playgroud)

我们创建了一个 DockerFile,其中包含构建项目所需的所有设置。有什么方法可以将 bitbucket-pipeline.yml 上的 docker 映像从存储库引用到 DockerFile 吗?

我已经能够将 docker 映像上传到我的 docker hub 上,并通过定义以下内容将其与我的凭据一起使用:

image:
  name: <dockerhubname>/<dockername>
  username: $DOCKER_HUB_USERNAME
  password: $DOCKER_HUB_PASSWORD
  email: $DOCKER_HUB_EMAIL
Run Code Online (Sandbox Code Playgroud)

但我不确定如何执行此操作,bitbucket 从存储库中获取 DockerFile 并使用它来构建映像,如果这样做,构建时间将会增加。

提前致谢!

bitbucket docker bitbucket-pipelines

6
推荐指数
1
解决办法
4541
查看次数

当objectname包含特定字符串时,QWidget findChildren

如何列出qwidget中包含de objectname中特定字符串的所有子项?

例如,如果我有:

 "general_widget", with children:
    "label_name_1"
    "label__1"
    "label_name_2"
    "label_id_2"
    "label_name_3"
    "label_id_3"
    "label_name_4"
    "label_id_4"
Run Code Online (Sandbox Code Playgroud)

我想获得包含"name"作为objectName一部分的所有子项的列表,以及包含所有包含"id"的子项的另一个列表.谢谢!

c++ qt find qwidget

3
推荐指数
1
解决办法
386
查看次数

QML 在得到错误之前检查文件/图像是否存在

我想检查本地目录中是否存在图像,如果没有,则加载默认图像。我通过使用找到了一种锻炼:

    Image {
        id: image
        source: source1
        onStatusChanged: {
            if ( (image.status == Image.Error) && source !== default_source ) {
                source = default_source
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

但我更愿意在收到错误之前测试文件是否存在。在尝试加载 file_paths/url/images 之前,有没有更简洁的方法来测试它们?

谢谢!

qt image qml

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

QML 动态创建工具提示

所以我有一个动态变化的饼图。我想在将鼠标悬停在切片上时显示每个切片的值,但我不确定如何在触发 onHovered 时创建工具提示。我用

qt 5.9.1 & 导入 QtQuick.Controls 2.2

更新:我添加了一些代码来解释我如何创建切片。这是代码:

function onUpdateValues(values){
     switch(values.type){
           case PIE_CHART: 
                createPieChart(values.data);
                break;
           ...
           default:
                console.debug("CHART TYPE ERROR");
                break;
            }
     }
}

function createPieChart(data){
    pieserieschart.clear();
    for (var prop in data) {
        var new_slice =  pieserieschart.append(prop, data[prop]);
        new_slice.tooltip = prop + ": " + data[prop]
        //I tried using hovered signal (and without), but it's not doing any difference
        new_slice.hovered.connect(function(state) { new_slice.tooltip.visible = state })
        //If I replace the above line by the next one, I can …
Run Code Online (Sandbox Code Playgroud)

javascript tooltip qml qtquick2 qtquickcontrols2

0
推荐指数
1
解决办法
1193
查看次数

QML ListView 或 GridView :显示框内项目的列表

有没有办法在 QML 中创建它? 在此处输入图片说明

就像一个具有水平流动的 ListView(直到它达到总宽度,然后在下一行继续)。

ListView {
    anchors.fill: parent
    layoutDirection: Qt.Horizontal
    width: container.width; height: implicitHeight
    model: ListModel{ id: contactListModel }
    delegate: contactComponent
}
Run Code Online (Sandbox Code Playgroud)

上面代码的问题在于它没有考虑宽度的限制。

或者像 GridLayout,但没有定义列数或行数。

Flickable {
    anchors.fill: parent
    contentHeight: grid.height
    contentWidth: container.width

    GridLayout {
        id: grid
        columns: 3
        width: container.width; height: implicitHeight
        columnSpacing: 0; rowSpacing: 0
        Repeater {
            model: ListModel{ id: contactListModel }
            delegate: contactComponent
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是,如果我没有定义许多列或行,那么无论总宽度如何,它都会继续水平添加项目。而且,间距...

谢谢,

qt listview gridview qml qt5

0
推荐指数
1
解决办法
1699
查看次数