我定义了以下资源:
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.
如果我将数据关系移出嵌入文档,我可以按预期查询它
无论如何使用嵌入式数据关系来做到这一点?
我正在开发一个使用 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 ×3
pyqt ×2
alignment ×1
eve ×1
events ×1
layout ×1
mousewheel ×1
pyqt4 ×1
qscrollarea ×1