小编Che*_*uel的帖子

Python Eve - 查询嵌入式数据关系

我定义了以下资源:

item = {
    'wrapper': {
        'type': 'dict',
        'schema': {
            'element': {
                'type': 'objectid',
                'data_relation': {
                    'resource': 'code',
                    'field': '_id',
                    'embeddable': True,
                },
            },
        },
    },
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用objectid查询时,我得到空列表.

http://127.0.0.1:5000/item?where={"wrapper.element":"5834987589b0dc353b72c27d"}
Run Code Online (Sandbox Code Playgroud)

5834987589b0dc353b72c27d是元素的有效_id.

如果我将数据关系移出嵌入文档,我可以按预期查询它

无论如何使用嵌入式数据关系来做到这一点?

python eve

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

PyQt:QScrollArea 内小部件的环绕式布局

我正在开发一个使用 PyQt4 记忆文本的应用程序。我想在气泡中显示所有单词,以便您查看单词的长度。但是,当我的 中包含所有气泡时QScrollArea,它们将一个排列在另一个下方。我想让它们并排对齐,但使用自动换行。

我使用QLabel带有圆形边框的气泡来工作。但是现在我有了QLabel's.py 中的单词,PyQt 不再将它们视为单词,而是将它们视为小部件。所以 PyQt 把一个小部件放在另一个小部件下面。我希望小部件并排对齐,直到它们到达行尾,然后它们应该环绕到下一行 - 这意味着它们QLabel's应该像文本文档中的单词一样。

到目前为止,这是我的代码:

f = open(r'myFile.txt')

class Bubble(QtGui.QLabel):
    def __init__(self, text):
        super(Bubble, self).__init__(text)
        self.word = text
        self.setContentsMargins(5, 5, 5, 5)

    def paintEvent(self, e):
        p = QtGui.QPainter(self)
        p.setRenderHint(QtGui.QPainter.Antialiasing,True)
        p.drawRoundedRect(0,0,self.width()-1,self.height()-1,5,5)
        super(Bubble, self).paintEvent(e)


class MainWindow(QtGui.QMainWindow):
    def __init__(self, text, parent=None):
        QtGui.QMainWindow.__init__(self, parent)
        self.setupUi(self)
        self.MainArea = QtGui.QScrollArea
        self.widget = QtGui.QWidget()
        vbox = QtGui.QVBoxLayout()
        self.words = []
        for t in re.findall(r'\b\w+\b', text):
            label = Bubble(t)
            label.setFont(QtGui.QFont('SblHebrew', 18))
            label.setFixedWidth(label.sizeHint().width())
            self.words.append(label) …
Run Code Online (Sandbox Code Playgroud)

python layout pyqt alignment qscrollarea

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

Python PyQt4如何检测控件按下+鼠标滚动

我正在开发一个应用程序。我希望有一个放大和缩小的选项。为此,我想让程序在单击控制键并且同时滚动鼠标时获得,并相应地缩放(向上滚动以放大,向下滚动以缩小)我一直在做大量搜索和阅读,但只找到了获取控件按下和鼠标单击事件的方法,而不是获取鼠标滚动事件的方法。我还找到了一种获得鼠标滚动的方法,但无法仅通过按控制键来使其工作。- 并忽略所有其他压力。

有人可以建议一些东西来帮助我吗???

python events pyqt mousewheel pyqt4

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

标签 统计

python ×3

pyqt ×2

alignment ×1

eve ×1

events ×1

layout ×1

mousewheel ×1

pyqt4 ×1

qscrollarea ×1