我正在使用 PyQt5 在 Python 上为客户端编写 Chat gui。我有一个 QTextEdit,客户端可以在其中写入消息。当焦点在 QTextEdit 上时,我不知道何时按下“Enter”键。
我尝试使用 installEventFilter 函数,但它检测到在除 QTextEdit 之外的所有其他小部件上按下的键。我能做些什么来解决这个问题?
def initUI(self):
# ...
self.text_box = QtWidgets.QTextEdit(self)
self.installEventFilter(self)
# ...
def keyPressEvent(self, qKeyEvent):
print(qKeyEvent.key())
if qKeyEvent.key() == Qt.Key_Return:
if self.text_box.hasFocus():
print('Enter pressed')
Run Code Online (Sandbox Code Playgroud) 我目前正在构建一个项目,其中我需要为每个用户保存一个字符串列表(他阅读的文章的网址)。
我正在使用 python + Flask + SQLalchemy 和 sqlite。
我知道 sqlite 不支持数组,所以我正在考虑切换到不同的数据库而不是支持数组的 sqlite。
我想知道你会做什么?哪个数据库支持数组或者是否有更好的方法解决它。
好的,所以可以说我有
s = 'ABC Here DEF GHI toHere JKL'
Run Code Online (Sandbox Code Playgroud)
我希望得到一个新的字符串之间只有字符串Here和toHere
new_str = 'DEF GHI'
Run Code Online (Sandbox Code Playgroud)
(我不知道我之前Here或其他任何地方有多少或哪些字符)我只知道我有Here和toHere在字符串中。我怎样才能得到new_str?