| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 906 人关注过本帖
标题:求助如何检测控件已存在,如果存在就删除它。
只看楼主 加入收藏
yll148
Rank: 2
等 级:论坛游民
威 望:3
帖 子:268
专家分:15
注 册:2012-7-3
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:11 
求助如何检测控件已存在,如果存在就删除它。
求助如何检测控件已存在,如果存在就删除它。谢谢!
搜索更多相关主题的帖子: 删除 控件 存在 检测 
2023-03-25 20:12
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:32
帖 子:412
专家分:1646
注 册: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
帖 子:268
专家分:15
注 册:2012-7-3
收藏
得分:0 
谢谢东海ECS老师,请问QTableWidget控件如何检测,如果存在就删除它。谢谢!
2023-03-25 21:31
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:32
帖 子:412
专家分:1646
注 册: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
帖 子:268
专家分:15
注 册:2012-7-3
收藏
得分:0 
回复 4楼 东海ECS
谢谢东海老师,我借鉴别人的类做了报表录入,但出现很多问题,能麻烦老师帮我吗?谢谢!谢谢!
bb.rar (101.46 KB)
2023-03-26 15:35
yll148
Rank: 2
等 级:论坛游民
威 望:3
帖 子:268
专家分:15
注 册:2012-7-3
收藏
得分:0 
回复 4楼 东海ECS
我想要的效果
图片附件: 游客没有浏览图片的权限,请 登录注册
2023-03-26 15:37
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:32
帖 子:412
专家分:1646
注 册:2023-1-24
收藏
得分:0 
您想要达到什么作用?

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


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



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

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