小编sco*_*785的帖子

删除或移动后刷新所有绘制点的位置 - Matlab App 设计器

我做了一个带有两个按钮和轴的应用程序设计器 GUI。第一个(LoadimageButton)正在加载纸张图像,我可以标记点,直到按转义键。第二个按钮是打印点坐标(PositionButton)。

我注意到按下两个按钮后我可以移动轴上的点并更改它们的位置或删除它们。问题是,当我按下删除键(在上下文菜单中)时,按下 PositionButton 后出现此错误:

Error using images.roi.Point/get
Invalid or deleted object.

Error in tempDrwPnt1/PositionButtonPushed (line 61)
positions = cell2mat(get(app.pointhandles, 'position'))

Error while evaluating Button PrivateButtonPushedFcn.
Run Code Online (Sandbox Code Playgroud)

删除点后如何刷新 app.pointhandles?

代码:

function LoadimageButtonPushed(app, event)
            imshow('peppers.png','Parent',app.ImageAxes); 
          
            userStopped = false; 
            app.pointhandles = gobjects(); 
                   while ~userStopped
                        roi = drawpoint(app.ImageAxes); 
                        if ~isvalid(roi) || isempty(roi.Position)
                            % End the loop
                            userStopped = true;
                        else
                            % store point object handle
                            app.pointhandles(end+1) = roi;
                        end
                   end 
            

            addlistener(roi,'MovingROI',@allevents);
            addlistener(roi,'ROIMoved',@allevents);
  
            app.pointhandles(1) = []; 
            
            function allevents(src,evt)
                evname = evt.EventName;
                switch(evname)
                    case{'MovingROI'}
                        disp(['ROI moving …
Run Code Online (Sandbox Code Playgroud)

matlab matlab-app-designer

6
推荐指数
1
解决办法
321
查看次数

Discord.py 脏话过滤器

我正在制作一个带有重写功能的discord.py 机器人。我想制作一个反脏话过滤器,这样如果有人在消息中脏话,它就会删除该消息并发送消息。我有一个脏话文件,其中包含我需要的所有单词。

这是我到目前为止的代码,但它不起作用:

@client.event
async def on_message(ctx, message):
    msg = message.content
    with open('badWords.txt') as BadWords:
        if msg in BadWords.read():
            await message.delete()
            await ctx.send("Dont use that word!")
        else:
            await ctx.process_commands(message)
Run Code Online (Sandbox Code Playgroud)

感谢所有帮助!

python file filter python-3.x discord.py

3
推荐指数
1
解决办法
7473
查看次数

在 Android 中对 mutableList 使用状态流

在处理一个项目时,我们需要在视图模型中包含项目列表。该类型是自定义数据类。

到目前为止,我一直使用 aMutableLiveData来存储列表的状态。当用户扫描我们已连接到设备的 RFID 读取器上的物品时,该列表将会更新。扫描时,将从服务器获取项目,并且列表将相应更新。

我想尝试继续使用 aStateFlow来代替,但我在这里遇到了问题。

当扫描新项目时,我将使用该add命令更新可变列表,然后更新列表中的相应项目。这不会触发LiveDataStateFlow观察者/收集器 - 但LiveData我可以在完成更新后将列表分配给自身。( _listOfItems.value = _listOfItems.value) 因为这会通知观察者。

然而,这不起作用StateFlow,因为它仅在引用更改时触发(它不会,因为它是相同的列表,只是其中包含新的/更改的项目)。

我知道使用可变列表和协程更新同一列表可能存在一些问题,因为如果尝试同时更新列表或类似的情况可能会发生冲突。

因此,通常的问题是:当视图模型中有一个列表并在列表内容发生变化时更新 UI 时,最好的方法是什么?

android kotlin android-livedata kotlin-coroutines

3
推荐指数
1
解决办法
4613
查看次数

如何用 tkinter 做一个“另存为”窗口?


有什么方法可以创建一个保存窗口,而不必在 python (tkinter) 中从头开始?

from tkinter import *
Run Code Online (Sandbox Code Playgroud)

如何使用 tkinter 创建文件保存对话框?

tkinter python-3.x

0
推荐指数
1
解决办法
3980
查看次数