小编joe*_*ekr的帖子

在Jinja2中动态使用模板

我必须遵循以下场景:

一个python词典的python列表列表中的l = [a,b,c,...,n] 每个元素都是一个python字典,看起来像这样:

d = {}
d['type'] = 5
d['content'] = 'somestring'
Run Code Online (Sandbox Code Playgroud)

现在我希望所有词典都作为主模板中的列表.但是,每个字典的内容都应该由子模板呈现.用于呈现内容的模板应由字典的类型变量定义.

关于如何使用Jinja2完成此任务的任何提示(如果有帮助,我通过Flask使用它.)

谢谢!

python templates jinja2 flask

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

获取mongodb中已更改文档的通知

我正在尝试使用mongodb作为网络范围的配置存储.这个应用程序在网络上的多台机器上运行,每个机器都从其本地mongodb中提取其配置.mongodbs同步.我想要的是在一个应用程序更改任何配置值的情况下在所有n-1个应用程序中获得回调/通知.这种设置可能吗?

(这将使我免于自己进行网络传输/同步等.)

configuration networking mongodb

8
推荐指数
2
解决办法
9100
查看次数

使用从string中提取的参数调用函数

我正在看以下问题:

我得到格式如下的字符串:

functionname_parameter1_parameter2_parameter3
otherfunctionname_parameter1_parameter2
.
.
.
Run Code Online (Sandbox Code Playgroud)

我想用给定的参数调用函数.所以假设我有一个功能测试:

void test(int x, float y, std::string z) {}
Run Code Online (Sandbox Code Playgroud)

我收到一条消息:

test_5_2.0_abc
Run Code Online (Sandbox Code Playgroud)

那么我想像这样自动调用函数测试:

test(5, 2.0, "abc");
Run Code Online (Sandbox Code Playgroud)

您是否有任何关于如何在C++中实现此目的的提示?

c++ reflection binding parsing function

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

用C++创建QML元素?

我有以下问题:

我将初始界面加载到QQuickView使用.qml文件中.然后我要添加QML类型等的Image或者Text使用C++的接口.

我知道我可以操纵C++中的现有元素,但是如何创建新类型并添加它们呢?

qt qml qt5 qtquick2

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

QML视频本机大小

我正在使用QML播放视频,如下所示:

import QtQuick 2.0
import QtMultimedia 5.0 


Video
{
  source:'movie.mov'
  width: 800
  height: 600
  autoPlay:true
}
Run Code Online (Sandbox Code Playgroud)

可以,但是我希望电影以其原始分辨率显示。因此,无论我加载什么电影文件,我都希望Video元素能够缩放到视频分辨率。然而,

import QtQuick 2.0
import QtMultimedia 5.0 


Video
{
  source:'movie.mov'
  autoPlay:true
}
Run Code Online (Sandbox Code Playgroud)

将播放视频(我可以听到声音),但不显示任何内容。

有什么建议么 ?(Qt 5.1)

video qt qml

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

阻止QThread阻止GUI

对于一个简单的聊天程序,我使用通过boost :: python包装的ac lib.

使用PyQT编写一个简单的GUI.通过对所述lib的阻塞调用来完成接收消息.为了使GUI独立刷新,通信部分处于QThread中.

虽然我认为GUI和通信是独立的,但GUI非常无响应,似乎只在消息进入时才更新.

#!/usr/bin/env python

import sys

from PyQt4.QtCore import *
from PyQt4.QtGui import *

import pynetcom2
import time


class NetCom(QThread):

  def __init__(self):
    QThread.__init__(self)
    self.client = pynetcom2.Client()
    self.client.init('127.0.0.1', 4028)
    self.client.provide('myChat', 1)
    self.client.subscribe('myChat', 100)

  def run(self):
    while (1):
      print "Waiting for message..."
      text = self.client.recvStr('myChat', True)
    return



class Netchat(QMainWindow):

    def __init__(self, argv):

        if (len(argv) != 2):
            print "Usage: %s <nickname>" %(argv[0])
            sys.exit(1)
        self.nickname = argv[1]
        print "Logging in with nickname '%s'" %(self.nickname)

        super(Netchat, self).__init__()
        self.setupUI()

        rect = QApplication.desktop().availableGeometry() …
Run Code Online (Sandbox Code Playgroud)

python multithreading boost pyqt qthread

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