pyqt5 treeWidget 怎么设置选中项的效果?

初学pyqt遇到一个本以为简单但就是解决不了的问题,特请教。图1为窗口初始加载时的样子,图1

怎么才能实现点击PushButton后treeWidget展开至指定的项并且显示为被选中的效果(如图2)
图2

4个回答

←如果以下回答对你有帮助,请点击右边的向上箭头及采纳下答案

item是你要选择的项,用setCurrentItem方法选中

item=self.treeWidget.topLevelItem(1).child(0)
self.treeWidget.setCurrentItem(item)
sy150211079
sy150211079 我希望的是得到选中的效果,不是选中的内容
9 个月之前 回复
from PyQt4 import QtCore, QtGui
app = QtGui.QApplication([])

class Tree(QtGui.QTreeWidget):
    def __init__(self, *args, **kwargs):
        super(Tree, self).__init__() 
        parentItem=QtGui.QTreeWidgetItem('P')
        self.addTopLevelItem(parentItem)
        childItem=QtGui.QTreeWidgetItem('C')
        parentItem.insertChild(0, childItem)
        self.expandToDepth(0)
        self.show()
tree=Tree()
sys.exit(app.exec_())

from PyQt4 import QtCore, QtGui
app = QtGui.QApplication([])

class Tree(QtGui.QTreeWidget):
def init(self, *args, **kwargs):
super(Tree, self).__init__()
parentItem=QtGui.QTreeWidgetItem('P')
self.addTopLevelItem(parentItem)
childItem=QtGui.QTreeWidgetItem('C')
parentItem.insertChild(0, childItem)
self.expandToDepth(0)
self.show()
tree=Tree()
sys.exit(app.exec_())

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
《随笔》pyqt 获取 TreeWidget 选中项的内容
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正! 如果转载,请保留作者信息。 博客地址:http://blog.csdn.net/qq_21398167 原博文地址:http://blog.csdn.net/qq_21398167/article/details/46620025 今天看到有人问这个问题  但是并没有谁明确的回答 笔者亲自测试
treewidget怎么设置拖拽功能
用uidesign,在控件里边设置dragdrop属性就可以拖动选中项,要是自己写界面,在代码里边设置treewidget可dragdrop,。。。但是就不能出现拖拽的效果。这是为什么呢,因为树的数据是动态的,每次初始化前我都会清空节点再导入数据
元件交互效果之设置列表选中项
Axure 8.0视频培训课程,Axure 是一个专业的原型设计工具,是交互设计师和产品经理必会的一款原型设计工具。Axure可以绘制草图原型、低保真原型以及高保真原型,根据不同的场景和不同的需求绘制不同种类的原型,利用它来的创建应用软件的线框图、流程图、原型和规格说明文档,并且同时支持多人协作和版本控制管理,已成为网页设计、APP设计等领域的关键性技术之一。
如何设置的选中项???
我现在有修改表格中的一条记录,点击修改按钮弹出一修改窗口,但里面有下拉菜单,现在要设置下拉菜单的选中项为选定的记录的相应值,请问该怎么设置,请大家帮忙解决????rn
设置下拉框选中项
最近忙完毕业答辩,今天终于可以继续看我的js啦; 实现一个随机的下拉选中框 <body> <input type="button" id="btn" value="设置"/> <select name="" id="select1"> <option value="1">beijing</option> <opt...
treewidget设置行距和背景图片
最近做了一个小项目,在一个大的widget中我放了一个treewidget,treewidget中然后就显示一些信息,现在就是想把treewidget中的内容之间行距设置一下和给treewidget添加背景图片。不利用setstylesheet如何实现,求各位大神指导。
怎么指定的选中项?
rn 1rn 2rn 3rnrn我想通过一个变量来控制中哪个被选中,比如strNumber = 3就让3被选中,应该怎么实现?rn哪位仁兄指点指点。
怎么获取ComboBox当前选中的项,在设置这个项的背景颜色?
怎么获取ComboBox当前选中的项,在设置这个项的背景颜色?
ligerui设置默认选中项
设置ligerui下的select控件默认选中项 var selectid= $("#id").ligerGetComboBoxManager();$("#id").val("1");selectid.setValue($("#selectid").val());selectid.setText($("#selectid").find(":selected").text()); .
jq 设置dropdownlist的选中项
点击按钮 设置dropdownlist的选中选为 rnrn[b]$("select[id$=DropDownList1]").children("option").eq(3).attr("selected", true);[/b]rnrn一开始是这么做的,但是发现下拉框显示的值并没有改变,虽然页面源代码显示 4个option的selected属性出现了rnrn而且alert($("select[id$=DropDownList1]").val()); 显示的值也不是如原来所想的,rnrnrn最后设置值,我改用[b] var optVale = $("select[id$=DropDownList1]").children("option").eq(3).val();rn $("select[id$=DropDownList1]").val(optVale);rn[/b]rn直接设置下拉框的值而不是设置下拉框子元素选项的选中属性就成功了 ;rnrn这是为什么啊??
设置列表选中项-下拉列表
<p>rn <span>1,本章节会给大家分享Axure的所有交互动作,从链接、元件、全局变量,中继器、其他五大类进行分享。</span> rn</p>rn<p>rn <br />rn</p>rn<p>rn 2,每节课将会,以内容介绍+功能解释+案例演示,三个步骤进行讲解,让大家能从根本理解课程的内容。rn</p>rn<p>rn 3,课程前三节是理论课程,可能会有些不太好理解;这个可不用太过担心,到后面学习中会经常用到的。rn</p>rn<p>rn 5,框架的讲解会有一点难理解,勿喷!有问题可留言,我会答复的!rn</p>rn<p>rn 本课程不提供元件库rn</p>
设置下拉框中的选中项
点击设置按钮下拉框随机选中 &amp;amp;lt;!DOCTYPE html&amp;amp;gt; &amp;amp;lt;html lang=&amp;quot;en&amp;quot;&amp;amp;gt; &amp;amp;lt;head&amp;amp;gt; &amp;amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;amp;gt; &amp;amp;lt;meta name=&amp;quot;viewport&amp;q
怎样设置dropdownlist的选中项
<%@ Import Namespace="System.Data"%>rn<%@ Import Namespace="System.Data.OleDb"%>rnrn rnrn rnrnrn rn rn rn rn rn ¹ú¼ÒÃû³Ærn rn rn Ê¡·ÝÃû³Ærn rn rn rn rn rn rn rn rn rn rn rnrnrnrnrn怎样实现在打开这个修改页面的时个,dropdownlist的选中项是所要修改项。
设置 ListBox 选中项的背景颜色
不同的系统 ,ListBox 选中项的背景颜色是有差异的,在Win7中,其背景颜色是蓝色的。有时候我们想更改其背景颜色,那么就可以通过以下代码实现:
能否设置ComboBox选中的项加粗,没选中的项不变?
如果我修改ComboBox.Font,等于是修改了所有项的字体。rn但是我的需求是: 选中的项和高亮的项加粗显示,其他的项字体不变。能做到吗?
JS 设置下拉列表的值(设置选中项)
在js代码里设置一个下拉列表选中项的方法如下: var obj = document.getElementById('selAppType'); $.each(obj .options, function (i, n) {     if (n.value === 'hello') {         n.selected = true;     } });
UITableViewCell选中效果颜色设置
在iOS 开发中我们经常会遇到产品需求要求在用户选择哪一行Cell时,突出它的选中效果,这样的话我们就需要给每一行Cell都设置一个颜色,易于辨别是否选中!iOS中也有系统默认选中颜色设置,但是颜色单调,只有无色,蓝色,灰色,三种颜色设置,如果想要其他的颜色效果,我们自由自定义设置! 1.系统默认的颜色设置 //无色cell.selectionStyle ...
怎么获得ListBox在从新选中的项之前选中的项
选中ListBox的项的一个,再次选中一个,点击Button之后,怎么获得之前的那个并写入Edit1中
Android关于RecyclerView 设置选中效果和AndroidTV Item选中效果
关于RecyclerView 局部刷新和设置高亮的问题项目里需求2级菜单,要设置recyclerview高亮,博主还是改不了ListView的使用习惯,设置新增数据的isClick属性, 通过判断数据的recyclerview的点击item事件来设置isClick = true,以下见代码代码块nAdapter.setOnRecyclerViewItemClickListener(new BaseQ
项目中使用的treewidget展示自定义列表!
功能:主要获取自己的文件数据存储,然后展示链接等;例如:通过可以了解treewidget的数据绑定,信号改变链接等只是,是个很好的例子;#include &quot;stdafx.h&quot;#include &quot;uicommon/device/PDeviceTreeWidget.h&quot;#include &quot;common/PUtils.h&quot;namespace puic{ CPDeviceTreeWidget::CPDev...
qt TreeWidget 获取选中item的 checkbox值
[img=https://img-bbs.csdn.net/upload/201410/10/1412930701_555060.jpg][/img]rnrn打个比方我点击 Band1 item上的checkbox,就获取这个Band1 值,无论当时的checkbox是什么状态,这个该如何做呢,
vue项目中模拟多选框选中效果
点击选中再次点击取消选中,并且不影响其他选项的选中效果。 1、在data中创建 selectArr : [ ] 数组 “selectColor”是选中后的文字样式 &lt;li v-for="(item,index) in reasons" :key="index"&gt; &lt;div @click="selectReason(item,index)" :class="se...
怎么设置项值
这两天刚开始接触组件开发,我随便弄了一个,如下代码:rn[code=C#]rn public class ClassTool : Componentrn rn private IContainer components = null;rnrn public void Dispose()rn rn if (Disposed != null)rn Disposed(this, EventArgs.Empty);rnrn rn public event EventHandler Disposed;rn rn private ISite m_curISBNSite;rn public ISite Sitern rn getrn rn return m_curISBNSite;rn rn setrn rn m_curISBNSite = value;rn rn rnrn private string value1 = string.Empty;rnrn public string Value1rn rn getrn rn return value1;rn rn setrn rn value1 = value;rn rn rnrn private List itm = null;rnrn public List Itmrn rn getrn rn return itm;rn rn setrn rn itm = value;rn rn rnrn rnrn public class itemrn rn private string itemA;rn public string ItemArn rn getrn rn return itemA;rn rn setrn rn itemA = value;rn rn rnrn private string itemB;rnrn public string ItemBrn rn getrn rn return itemB;rn rn setrn rn itemB = value;rn rn rnrn private string itemC;rnrn public string ItemCrn rn getrn rn return itemC;rn rn setrn rn itemC = value;rn rn rn rn[/code]rnrn编译的时候components,Dispose(),Disposed,Site都提示隐藏了继承的成员,但是我不明白这是什么意思?还有,我在另一个项目中引用这个组件,里面有个属性类item,我设置里面的项值itemA,B,C,但是设置之后在Designer.cs文件代码中没有生成对应的代码,请问这个要怎么弄?
GridView怎么滑动选中的效果
我使用GridView显示多张图片 一行多个 多列 想实现 手指划过后能选定的效果
.cs 里怎么给ascx里的控件设置选中项
ascx代码rnrnpublic partial class Pub_Input_Banks : System.Web.UI.UserControlrnrn protected System.Web.UI.WebControls.DropDownList PB_;rn protected void Page_Load(object sender, EventArgs e)rn rn if (!IsPostBack)rn rn GetBanks();rn rn rn protected string _value = "";rn public string GetSelectBanksValuern rn get return this.Pub_Banks_.SelectedValue; rn [color=#FF0000]set _value = value;rnrn tryrn rn this.Pub_Banks_.Items.FindByValue(_value.ToString()).Selected = true;rn rn catchrn rn [/color]rnrn rn rn rn //public string SetSelectBanksValueSelectedrn //rn // set this.Pub_Banks_.Items.FindByValue(value.ToString()).Selected = true; rn //rn /// rn /// 获取银行相关数据rn /// rn protected void GetBanks()rn rn string sql = "SELECT banks_name FROM banks ", code = "";rnrn this.Pub_Banks_.Items.Add(new ListItem("--All--", "t"));rn if (Cache["Pub_Banks"] != null)rn rn DataSet ds1 = (DataSet)Cache["Pub_Banks"]; //从内存中获取数据rn foreach (DataRow dr in ds1.Tables[0].Rows)rn rn code = dr["banks_name"].ToString();rn this.Pub_Banks_.Items.Add(new ListItem(code, code));rn rn rn elsern rn DataSet set = WebData1.dataSet(sql);rnrn Cache.Insert("Pub_Banks", set, null, DateTime.Now.AddHours(0.1), TimeSpan.Zero); //将数据保存到内存rnrn foreach (DataRow dr in set.Tables[0].Rows)rn rn code = dr["banks_name"].ToString();rn this.Pub_Banks_.Items.Add(new ListItem(code, code));rn rn rn rn rnrnrn.cs代码rnprotected void Button1_Click(object sender, EventArgs e)rnrn string banks="招商";rnrn [color=#FF0000] //this.Pub_Banks.SetSelectBanksValueSelected(); //这里怎么弄,高人指点[/color]rn
急求:mvc三级联动编辑时怎么设置选中项
各位老大, 我做的省市县联动创建时没有问题,我是用的jquery $.getJSON("Controller/Action", function (data) 初始化下拉框数据的。由于这个联动有很多地方用,我做成了PatialView。问题是这样的,我编辑选中数据时,怎么初始化下拉框的值呢?想了一天了也没办法,各位大大给个方法哈!你们这种联动菜单是怎么处理的呢?
这样的情况怎么设置comboBox的选中项呢?
现有comboBox1,rndim i as longrni = 0rndo while not rs.Eofrnrn comboBox1.addItem rs("name").valuern comboBox1.itemData(i) = rs("id").valuern i++rnlooprnrn有什么代码可以最简单的设置comboBox1的选中项为id = 10009的项呢。请注意不是index,页是其中的itemData.我不想遍历这个comboBox中的item
ListBox获取、设置选中项用法
SelectedItems、SelectedItem、Text、SelectionMode、SetSelected
使用Jquery设置select选中项的文本
使用的是jquery1.4.1 html代码如下:rn[code=html]rn rn rn rn 第一项rn 第二项rn rn rn rn rn[/code]rnrn我先试着使用选择器 [code=javascript] $("#selectbox option[text='第二项']").attr("selected", true); //发现无效!rn[/code] rn之后我就改用filter方法:[code=javascript] $("#selectbox option").filter("[text='第二项']").attr("selected", true);//有效![/code] rnrn功能都实现了,我不明白的是为什么我一开始用jquery选择器不起作用?然后我试了下这样写:rn[code=javascript] $("#selectbox option[value='2']").attr("selected", true);//有效rn[/code] 为什么我根据value属性来筛选就能起作用,用text属性来筛选就不行?
webBrowser 设置 SELECT 选中项问题
[code=csharp] var OptionButton = webBrowser1.Document.GetElementsByTagName("option");rn foreach (HtmlElement item in OptionButton)rn rn if (item.InnerText != null && item.InnerText.Trim() == "报价查询")rn rn item.InvokeMember("Click");rn item.SetAttribute("checked", "checked");rn rn rnrn var SelectButton = webBrowser1.Document.GetElementsByTagName("select");rn foreach (HtmlElement item in SelectButton)rn rn if (item.GetAttribute("title").Trim() == "报价查询" || item.GetAttribute("title").Trim() == "出单查询")rn rn item.SetAttribute("selectedIndex", "1");rn item.SetAttribute("value","1");rn item.RaiseEvent("onchange");rn rn [/code] 网上搜索了一些方法 都能使 SELECT的选中项变成我想要的值,但是最后模拟 提交时,发现 Select 选中这不单单是改变了这里的状态,可能还触发了一些其他的事件,而那些事件中执行了一些其他的JS。rn所以有以下问题:rn1.如何监测到 SELECT 选中 option 触发了哪些 事件rn2.能否有一种方法直接模拟用户选中 select 中的 OPTION。 rn
angularjs中设置select的选中项
最近用angularjs比较多,里面有很多自己的方法,都不咋会用,这篇只是个笔记,防止自己忘记 selectValue">     viewModel.bizModelList" value="{{item.key}}" ng-selected="item.key==selectValue">{{item.value}} 用ng-repeat来循环显示option的值,用ng-selec
设置列表选中项-上拉列表案例
<p>rn <span>1,本章节会给大家分享Axure的所有交互动作,从链接、元件、全局变量,中继器、其他五大类进行分享。</span> rn</p>rn<p>rn <br />rn</p>rn<p>rn 2,每节课将会,以内容介绍+功能解释+案例演示,三个步骤进行讲解,让大家能从根本理解课程的内容。rn</p>rn<p>rn 3,课程前三节是理论课程,可能会有些不太好理解;这个可不用太过担心,到后面学习中会经常用到的。rn</p>rn<p>rn 5,框架的讲解会有一点难理解,勿喷!有问题可留言,我会答复的!rn</p>rn<p>rn 本课程不提供元件库rn</p>
wpf treeview无法设置选中项
我在treeview中的某个treeviewItem上设置IsSelected="True";不管在前台还是后台都试过了,程序启动后树并没有默认选中的项,求高人指点rnrn[img=https://img-bbs.csdn.net/upload/201310/15/1381825135_944152.png][/img]
PyQt5简单例程及在PyCharm中设置PyQt5
本文介绍Python使用PyQt5进行界面程序编写的一个简单例程。参考博客http://blog.csdn.net/u013401853/article/details/54581512,参考的博客写的更为详细一些。容易出现下面问题:解决Pycharm无法导入包问题 Unresolved reference软件环境准备       PyQt5只有在Python3.5及其以上版本中才能使用,安装方法...
如何设置TreeView的选中项样式啊?
我设置rn rn rnSelectedNodeStyle属性不起作用。。。。。。。
如何设置checklistbox中选中的项
我在checklistbox中有“全部”,"姓名","性别","家庭住址"等信息,我如何在单击"全部"这项时能够同时选中其它所有的项.而当"全部"处于未选中状态时,其它也不选中啊
jquery 根据text设置下拉框选中项
项目中有遇到点击按钮出dialog,里面有申请的form表单,需要在其中的select下拉框带出当前点击的内容,类似于以下: 本以为一个很简单的东西,但是折腾了半天,网上查了一下,找到以下方法: $(&quot;#selectShipperCode&quot;).find(&quot;option[text=&quot;+domtext+&quot;]&quot;).attr(&quot;selected&quot;,true); 事实证明没什么用,点了无效,自己摸索了半...
如何设置ComboBox当前的选中项?
我使用了一个ComboBox控件,并绑定了datatable,DisplayMember与ValueMember都进行了相应设置,DropDownStyle设置为DropDownList,当我在程序中获得一个值之后,想选中ComboBox中相应的想,我通过ComboBox.SelectedValue = Value进行设置,一般第一次可以,如果多次设置的话,会提示“其他信息:指定参数已经超出有效值的范围”。rnrn请问这是怎么回事儿,各位大侠碰到这种情况是怎么设置的?
C# winform combobox设置选中项
修改数据时在窗体加载时如何设置已选中的项啊rn我的combobox每一项有text和value值rn这两个应该怎么设置啊rn我现在写的是this.comboBox1.SelectedText = “值”;rnvalue怎么写呢rn现在修改时不选择combobox提交就会出错rn请各位指教谢谢
如何根据返回值设置select标签的选中项
RT,服务端反返回一个与select value对应的值,此处未用AJAX,因此最好不用JSrn理想状态就是在select 标签的中的属性能够关联选中项!前提是要与返回的VAlue有某种联系rn请有经验的告知一下~。rn
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件