标题:求助如何检测控件已存在,如果存在就删除它。
只看楼主
yll148
Rank: 2
等 级:论坛游民
威 望:3
帖 子:266
专家分:15
注 册:2012-7-3
结帖率:87.5%
已结贴  问题点数:20 回复次数:11 
求助如何检测控件已存在,如果存在就删除它。
求助如何检测控件已存在,如果存在就删除它。谢谢!
搜索更多相关主题的帖子: 删除 控件 存在 检测 
2023-03-25 20:12
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:19
帖 子:376
专家分:1454
注 册:2023-1-24
得分:20 

要检测控件是否存在,可以使用Selenium库中的Expected Conditions,如果控件存在,Expected Conditions将返回True,否则将抛出异常。以下是一个Python程序示例,可以检测控件是否存在,如果存在就删除它:

程序代码:
from selenium import webdriver
from selenium. import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# 创建浏览器对象
driver = webdriver.Chrome()

# 打开网页
driver.get('https://www.')

# 等待控件加载完成
wait = WebDriverWait(driver, 10)
delete_button = wait.until(EC.presence_of_element_located((By.ID, 'delete_button')))

# 检查控件是否存在
if delete_button:
    # 删除控件
    delete_button.click()

# 关闭浏览器
driver.quit()


在这个Python程序中,我们首先创建了一个Chrome浏览器对象,然后打开了一个网页。我们使用了WebDriverWait函数来等待控件加载完成,然后使用presence_of_element_located函数来检查控件是否存在。如果控件存在,我们使用click函数来删除它。最后,我们使用quit函数关闭浏览器。

需要注意的是,如果控件不存在,presence_of_element_located函数将等待10秒钟后抛出异常。如果你想要在控件不存在时不抛出异常,可以使用presence_of_element_located_with_timeout函数,并设置一个较短的超时时间。

会当凌绝顶,一览众山小.
2023-03-25 20:33
yll148
Rank: 2
等 级:论坛游民
威 望:3
帖 子:266
专家分:15
注 册:2012-7-3
得分:0 
谢谢东海ECS老师,请问QTableWidget控件如何检测,如果存在就删除它。谢谢!
2023-03-25 21:31
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:19
帖 子:376
专家分:1454
注 册:2023-1-24
得分:0 
可以使用以下代码来检测并删除QTableWidget控件:

程序代码:
# 判断QTableWidget是否存在
if self.tableWidget:
    # 删除QTableWidget控件
    self.tableWidget.setParent(None)
    self.tableWidget = None


在上面的代码中,我们首先检测QTableWidget是否存在,如果存在则使用setParent()方法将其从父控件中移除,并将其设置为None,以便后续操作。

会当凌绝顶,一览众山小.
2023-03-26 12:58
yll148
Rank: 2
等 级:论坛游民
威 望:3
帖 子:266
专家分:15
注 册:2012-7-3
得分:0 
回复 4楼 东海ECS
谢谢东海老师,我借鉴别人的类做了报表录入,但出现很多问题,能麻烦老师帮我吗?谢谢!谢谢!
bb.rar (101.46 KB)
2023-03-26 15:35
yll148
Rank: 2
等 级:论坛游民
威 望:3
帖 子:266
专家分:15
注 册:2012-7-3
得分:0 
回复 4楼 东海ECS
我想要的效果
2023-03-26 15:37
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:19
帖 子:376
专家分:1454
注 册:2023-1-24
得分:0 
您想要达到什么作用?

[此贴子已经被作者于2023-3-26 20:55编辑过]


会当凌绝顶,一览众山小.
2023-03-26 17:26
yll148
Rank: 2
等 级:论坛游民
威 望:3
帖 子:266
专家分:15
注 册:2012-7-3
得分:0 
回复 7楼 东海ECS
谢谢东海老师,我要做成点击横排表名选择对应的报表进行录入修改,目前,我做的切换表时,表格线对不上,而且,表头显示滞后,表体内容不更新,下一步我还要研究如何让录入数据回车后自动跳转到下方的单元格。
2023-03-26 20:59
yll148
Rank: 2
等 级:论坛游民
威 望:3
帖 子:266
专家分:15
注 册:2012-7-3
得分:0 
回复 7楼 东海ECS
而且,显示的内容不到单元格边缘就换行了
2023-03-26 21:02
yll148
Rank: 2
等 级:论坛游民
威 望:3
帖 子:266
专家分:15
注 册:2012-7-3
得分:0 
回复 7楼 东海ECS
东海老师您好!求您帮我看了吗?怎么样了?
2023-03-29 13:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511679-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.156518 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved