【python基于pygame实现响应游戏中事件的方法(附源码)】教程文章相关的互联网学习教程文章

PyQt事件循环和ipython中的异常【代码】

我有一个PyQt程序,其中显示了一些小部件和按钮. 我希望程序既可以作为独立的python实例运行,也可以在ipython环境中运行.在这种情况下,我在Jupyter控制台中使用以下魔术命令(以前,在启动ipython qtconsole时必须使用–gui = qt)%pylab qt为了使程序能够双向运行,我的主模块包含以下几行:APP = QtGui.Qapplication.instance() # retrieves the ipython qt application if any if APP is None:APP = QtGui.QApplication(["foo"]) # c...

python-matplotlib事件侦听器未在PyQT小部件中起作用【代码】

我有一个可拖动的matplotlib对象库,正在尝试与PyQt5 GUI结合使用.对象的event listeners在独立的matplotlib图形窗口中正常运行,但是当图形嵌入QT小部件中时不起作用.当我尝试在QT小部件中拖动补丁时,两个图均正确渲染,并且没有错误消息. 对象MCVE:import matplotlib.patches as patchesclass _DragObj:def __init__(self, ax):self.parentcanvas = ax.figure.canvasself.parentax = axself.clickpress = self.parentcanvas.mpl_co...

python-按键事件似乎使用Turtle.onkey(function(),“ key”)卡住了【代码】

我正在尝试添加键盘输入来移动python的乌龟,但是甚至不按分配的键,乌龟就会像我按住分配的键一样移动. 我究竟做错了什么? 我的代码如下:# import import turtle# init screen, turtle window = turtle.Screen() turt = turtle.Turtle() turt.speed(5)def up():turt.forward(10) def left():turt.left(10) def right():turt.right(10)while True==True:turtle.onkey(up(), "Up")turtle.onkey(left(), "Left")#turtle.onkey(right(...

python-如何捕获Key_tab事件【代码】

我正在尝试捕获key_tab事件,但是没有运气.我意识到只有在没有其他小部件的情况下它才起作用,因此光标没有去处,然后我才能使事件返回.这是一个简化的代码示例.class MyCombo(QComboBox):def __init__(self, parent=None):super(MyCombo, self).__init__(parent)self.setEditable(True)def keyPressEvent(self, event):if (event.type() == QEvent.KeyPress) and (event.key() == Qt.Key_Tab):print "tab pressed"elif event.key() =...

python-如何在m​​atplotlib中使用交互式事件编辑表数据【代码】

在图中创建一个表.现在,我想在单元格上双击后编辑表格,添加,删除或修改该单元格中的数据.就像Excel中的编辑功能一样.我的python版本是3.64.代码如下:import matplotlib.pyplot as plt import numpy as np fig, ax = plt.subplots()# Hide axes ax.xaxis.set_visible(False) ax.yaxis.set_visible(False)# Table from Ed Smith answer clust_data = [[1,1,7]] collabel=("col 1", "col 2", "col 3") ax.table(cellText=clust_data,...

异步-同步-在一个python事件循环中异步调用【代码】

假设我有一个内部使用asyncio循环且没有异步接口的类:class Fetcher:_loop = Nonedef get_result(...):"""After 3 nested sync calls async tasks are finally called with *run_until_complete*"""...我在内部使用asyncio的所有优点,而不必在外部代码中关心它. 但是然后我想在一个事件循环中调用3个Fetcher实例.如果我有异步def接口,那将没有问题:asyncio.gather可以帮助我.如果不支持both interfaces,真的没有其他方法可以做到...

如何监视Python事件循环的繁忙程度?【代码】

我有一个异步应用程序,该应用程序通过aiohttp服务请求并执行其他异步任务(与数据库交互,处理消息,将请求本身作为HTTP客户端进行处理).我想监视事件循环的繁忙程度,也许是花费多少时间执行代码而不是等待选择完成. 有没有一种方法可以使用标准库事件循环或其他第三方循环(uvloop)来衡量? 具体来说,我想要一个持续的百分比饱和度度量,而不仅仅是this question似乎可以解决的二进制“是否忙”.解决方法:挖掘源代码显示如下: >事件循...

python – 多处理事件不起作用【代码】

我使用多处理模块在Python 3中编写了以下代码.它更像是一个测试脚本,看看如何使用Event.但是,它不起作用.import multiprocessing, timefrom multiprocessing import Process, Eventevent = Event()def f(n):if n == 1:print("starting")event.wait()print("Done!")if n == 2:time.sleep(3)event.set()print("setting")if __name__ == "__main__":p1 = Process(target = f, args = (1,))p2 = Process(target = f, args = (2,))p1.st...

python tkinter应用程序中的简单按键事件【代码】

我是python和Tkinter的新手.我正在寻找一个小的GUI应用程序,其中包含一个文本框,如果文本框内容发生任何变化,那么它会启动一个事件让我做一些事情.我试过但没能写出这样的事件. 任何帮助将不胜感激.解决方法:您可以使用将<Key> event绑定到这样的回调:import Tkinter as tkclass MyApp(object):def __init__(self, master):self.text = tk.Text(master)self.text.bind('<Key>', self.callback)self.text.pack()self.text.focus()d...

Python vue 挂载点 数据 过滤器 文本指令 事件 属性指令 表单指令【代码】【图】

一 Vue导读 1.三大前端开源框架:Angular(脸书):更新过快开发跟不上脚步,有时候过于笨重。 React(github):适合开发移动端 Vue:个人,结合前两者优点,单页面(针对手机) 2.什么是vue框架:前后端分离的 js渐进式(一个页面小到一个变量,大到整个页面,均可以有vue控制,vue也可以控制整个项目) 前端框架。 3.vue特点:1.先进的前端设计模式:MVVM 2.单页面web应用 3.数据驱动 3.数据的双向绑定 4.虚拟DO...

python中是否有任何内置的跨线程事件?【代码】

python中是否有任何内置语法允许我将消息发布到我的问题中的特定python线程?就像在Windows中的pyQt或:: PostMessage()中的“排队连接信号”一样.我需要这个用于程序部分之间的异步通信:有许多线程处理网络事件,他们需要将这些事件发布到单个“逻辑”线程,该线程转换事件安全的单线程方式.解决方法:Queue模块是python非常适合你所描述的. 您可以设置一个在所有线程之间共享的队列.处理网络事件的线程可以使用queue.put将事件发布到...

如何获取Bokeh小部件事件和属性列表(可用于触发Python回调)【代码】

真正的(一般)问题 我是Bokeh的新手,我正在尝试构建一个可以根据小部件提供的输入动态更新的情节.但是,大多数小部件都没有完全记录Python回调的使用,因此我被卡住了. >我如何知道应该使用哪种窗口小部件方法来附加回调?我可以通过在交互式控制台中探测窗口小部件属性来猜测可用的选择,但这并不优雅,我确信它是在文档中的某处写的.>如果我知道要使用的方法(例如on_event或on_change),我仍然需要弄清楚它的签名和参数.例如,如果我使用...

python – 在kivy中的触摸事件上旋转对象【代码】

我正在制作一个像大表盘一样旋转的圆圈.目前,我在顶部有一个箭头,显示表盘朝向哪个方向.我希望它的行为有点像一个老式的旋转手机,这样当你的手指/光标向下时你可以旋转它,但它会(放慢)在你松开后慢慢地回到顶部. 这是我的对象的样子: 这是我的代码:#!/usr/bin/kivy import kivy kivy.require('1.7.2') import mathfrom random import random from kivy.app import App from kivy.uix.widget import Widget from kivy.uix.gridlay...

python tkinter中的事件绑定

一个Tkinter主要跑在mainloop进程里。Events可能来自多个地方,比如按键,鼠标,或是系统事件。 Tkinter提供了丰富的方法来处理这些事件。对于每一个控件Widget,你都可以为其绑定方法function。widget.bind(event,handler) 如果相应的event发生了,就会调用handler处理事件。举个例子: 捕获鼠标点击事件:from Tkinter import *root = Tk() def callback(event):print "clicked at", event.x, event.y frame = Frame(root, width...

python – 我应该在一个程序中使用两个asyncio事件循环吗?【代码】

我想使用Python 3 asyncio模块来创建服务器应用程序.我使用主事件循环来监听网络,当收到新数据时,它会进行一些计算并将结果发送给客户端. “做一些计算”是否需要新的事件循环?或者它可以使用主事件循环?解决方法:您可以在主事件循环中执行计算工作,但在发生这种情况时将阻止整个事件循环 – 不能提供其他请求,并且将阻止您在事件循环中运行的任何其他操作.如果这是不可接受的,您可能希望使用BaseEventLoop.run_in_executor在单独...