小编You*_*ira的帖子

使用逗号作为AngularJS的列表分隔符

我需要创建一个以逗号分隔的项目列表:

  <li ng-repeat="friend in friends">
      <b ng-repeat="email in friend.email">{{email}}{{$last ? '' : ', '}}</b>...
  </li>
Run Code Online (Sandbox Code Playgroud)

根据AngularJS文档,表达式中不允许使用控制流语句.这就是我{{$last ? '' : ', '}}无法工作的原因.

是否有另一种创建逗号分隔列表的方法?

编辑1
有一些比以下更简单:

<span ng-show="!$last">, </span>
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-ng-repeat

178
推荐指数
6
解决办法
12万
查看次数

你能从小部件中获得父GTK窗口吗?

我有一个自定义小部件,它需要启动一个MessageDialog,为了让我将该消息对话框放在我的小部件所在的窗口顶部,我需要访问父gtk.window.有没有办法获得父GTK窗口?谢谢

gtk window widget

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

使用 git 的 Docker 部署工作流

将 docker 容器部署到生产环境的最佳方法是什么?

  • 将a添加Dockerfile到git仓库并docker build在生产系统上运行
  • 提交对容器的更改docker commit并将其推送到私有 Docker 存储库,然后将其拉到docker pull生产系统。

docker commit即使我不更改基础架构而只更改应用程序代码,我也应该运行吗?

我希望我的问题很清楚。

git deployment docker

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

Docker上的Odoo开发

我正在尝试将docker用于odoo模块开发。我有以下docker-compose.yml文件

db:
  image: postgres
  environment:
    POSTGRES_USER: odoo
    POSTGRES_PASSWORD: odoo
  volumes:
    - data:/var/lib/postgresql/data/

odoo:
  image: odoo
  links:
    - db:db
  ports:
    - "127.0.0.1:8069:8069"
  volumes:
    - extra-addons:/mnt/extra-addons
  command: -- --update=tutorial
Run Code Online (Sandbox Code Playgroud)

该模块仅包含一个__openerp__.py文件,但是odoo即使显示--update=tutorial选项也不显示我对其所做的更改

{
    'name': "tutorial",

    'summary': """Hello world!!""",

    'description': """
        This is the new description
    """,

    'author': "ybouhjira",
    'website': "ybouhjira.com",

    'category': 'Technical Settings',
    'version': '0.1',
    'depends': ["base"],
}
Run Code Online (Sandbox Code Playgroud)

该文件位于中名为教程的文件夹中extra-addons,我尝试停止并启动容器,甚至删除并重新创建它们。

python module docker odoo

5
推荐指数
3
解决办法
4455
查看次数

使用阿拉伯语将html转换为pdf

我需要从html生成一个带有php的pdf文件,我使用的是html2pdf,但它不支持阿拉伯语.我需要一些易于使用的东西.

并提前感谢

php pdf

4
推荐指数
2
解决办法
9952
查看次数

使用QObject属性的指针

自从我学习Qt以来,我一直感到困惑的是,在我阅读的文档和书籍中,他们使用指针作为QObject子类实例的属性,例如小部件.

我知道QObjects删除了他们的孩子,但我们不应该避免使用指针,除非它真的有必要吗?

这是一个我不使用指针的工作示例:

Widget.h文件:

#include <QSlider>
#include <QLabel>
#include <QVBoxLayout>

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);

public slots:
    void change(int);
private:
    QSlider m_slider;
    QLabel m_label;
    QVBoxLayout m_layout;
};
Run Code Online (Sandbox Code Playgroud)

和Widget.cpp文件:

#include "Widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , m_slider(Qt::Horizontal)
    , m_label("0")
    , m_layout(this)
{
    m_layout.addWidget(&m_slider);
    m_layout.addWidget(&m_label);

    connect(&m_slider, SIGNAL(valueChanged(int)), this, SLOT(change(int)));
}

void Widget::change(int n){
    m_label.setText(QString::number(n));
}
Run Code Online (Sandbox Code Playgroud)

这里唯一的区别是我必须在Widget.h文件中包含标题,这是使用指针的原因吗?

我想补充一点,我在StackOverflow上看到了一些类似的问题,但答案是小部件应该存在于函数调用之间,但是在将它们用作属性时就可以实现.

c++ qt pointers qobject

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

在QtCreator中删除未使用的参数警告

我将此添加到我的.pro文件中,但我仍然收到警告:

QMAKE_CXXFLAGS_WARN_OFF = -Wunused-parameter
Run Code Online (Sandbox Code Playgroud)

c gcc qt-creator unused-variables

4
推荐指数
2
解决办法
6109
查看次数

无法将子类实例作为参数而不是超类传递

在我的代码中,我有McdGraphicsScene继承自的类QGraphicsScene,但是当我尝试将指针传递McdGraphicsSceneQGraphicsView::setScene(QGraphicsScene* scene);我的实例时,我得到以下错误:

../MeriseModeler/merisemodeler/mcdui.cpp: In member function 'void McdUi::setModel(McdModel*)':
../MeriseModeler/merisemodeler/mcdui.cpp:34:42: error: no matching function for call to 'QGraphicsView::setScene(McdGraphicsScene*)'
../MeriseModeler/merisemodeler/mcdui.cpp:34:42: note: candidate is:
In file included from ../../.qt5/5.0.0/gcc/include/QtWidgets/QGraphicsView:1:0,
                 from ../MeriseModeler/merisemodeler/mcdui.cpp:10:
../../.qt5/5.0.0/gcc/include/QtWidgets/qgraphicsview.h:161:10: note: void QGraphicsView::setScene(QGraphicsScene*)
../../.qt5/5.0.0/gcc/include/QtWidgets/qgraphicsview.h:161:10: note:   no known conversion for argument 1 from 'McdGraphicsScene*' to 'QGraphicsScene*'
Run Code Online (Sandbox Code Playgroud)

这是该类的代码

class McdGraphicsScene : public QGraphicsScene
{
    Q_OBJECT

    // Methods and attributs
};
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism inheritance qt

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

为GTK +配置Qt Creator

我无法在Ubuntu上为GTK +设置Qt Creator.我正在尝试编译此示例,但我抱怨头文件的错误:

但我通过将其添加到.pro文件来修复它们

INCLUDEPATH += /usr/include/gtk-2.0 \
/usr/include/glib-2.0 \
/usr/lib/i386-linux-gnu/glib-2.0/include/ \
/usr/include/cairo/ \
/usr/include/pango-1.0/ \
/usr/lib/i386-linux-gnu/gtk-2.0/include/ \
/usr/include/gdk-pixbuf-2.0/ \
/usr/include/atk-1.0/
Run Code Online (Sandbox Code Playgroud)

但我不知道该补充什么 LIBS +=

c gtk ubuntu gcc qt-creator

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

如何从导入调用异步函数?

我有这个异步代码函数可以从 AsyncStorage 获取 lang var。我想在构造(?)方法中的每个应用程序页面上调用此函数。但是当我尝试调用它时,看起来代码是同步运行的,我的 loadLang 是 = { _45: 0, _81: 0, _65: null, _54: null }。如何以正确的方式去做?谢谢。

main.js

import load from "./components/languageLoad"
               constructor(props) {
                    super(props);

                    let loadedLang = load();
                    console.log("LOADED", loadedLang);

                    this.state = {
                        settings: 1,
                        deviceLocale: "EMPTY"
                    };
                }
Run Code Online (Sandbox Code Playgroud)

语言加载.js

import React, { Component } from 'react';
import { AsyncStorage} from 'react-native';
import Lang from 'react-native-i18n'

export default load = async () => {
            try {
                const customLang = await AsyncStorage.getItem('customLang');
                if (customLang !== null && customLang !== …
Run Code Online (Sandbox Code Playgroud)

javascript async-await i18next react-native

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