PyQt5 中 QListWidget 怎么获取 item 中 combox 的当前显示的值

PyQt5 中 QListWidget 怎么获取 item 中 combox 的当前显示的值,第1张

以下方法实现PyQt5 中 QListWidget 获取 item 中 combox 的当前显示的值:

(1)在Visual Studio中新建一个“Windows 窗体应用程序”项目

(2)在项目中添加一个类MyItem。这个类有两个用途:

在ComboBox中显示

用于检索被选中项的值

MyItemcs代码

namespace WindowsFormsApplication1

{

class MyItem

{

public MyItem(string name, int value)

{

Name = name;

Value = value;

}

public string Name { get; private set; }

public int Value { get; private set; }

}

}

(3)在Form1上布置一个ComboBox、一个Label

(4)窗体代码 Form1cs

using System;

using SystemCollectionsGeneric;

using SystemWindowsForms;

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void Form1_Load(object sender, EventArgs e)

{

// 清空lable1

label1Text = stringEmpty;

// 列表集合将作为comboBox1的数据源

List<MyItem> list = new List<MyItem>();

listAdd(new MyItem("张三", 10));

listAdd(new MyItem("李四", 20));

listAdd(new MyItem("王五", 30));

// 绑定

comboBox1DataSource = list;

// 在comboBox1中显示MyItem的Name属性

comboBox1DisplayMember = "Name";

}

// 获取被选中项的Value值

private void comboBox1_SelectedIndexChanged(

object sender,

EventArgs e)

{

// 将被选中的项目强制转换为MyItem

MyItem item = comboBox1SelectedItem as MyItem;

// 显示被选中项的值

label1Text = stringFormat("Value = {0}", itemValue);

}

}

}

(5)运行,程序启动后,改变comboBox1选择

在做一个电话本管理系统,有查找删除更新等选项 ------解决方案--------------------------------------------------------int currentRow () const ------解决方案--------------------------------------------------------int row = ui->listWidget->currentRow();//获取当前鼠标所选行

如果你设置图标的大小超过300200,那么一句代码:

ui->myQListWidget->setIconSize(QSize(300,200));

就会把所有行的图标都设置成300200

如果你的图标不够大,那么只会显示各自图标的最大尺寸。

你的图标尺寸够大不?

连接QListWidget的信号void itemDoubleClicked(QListWidgetItem item)到指定的槽。

然后将要执行的 *** 作写到对应的槽中。

QListWidget控件可以使用itemsetStyleSheet();方法设置样式,包括字体样式和颜色。代码如下;

QListWidget List;

List->addItem(tr("Name: Wang"));

List->addItem(tr("Info: gps")); 

List->addItem(tr("Status: Unknown"));

List->addItem( tr("<font color='red'>xxxxxxx</font>"));//设置颜色

以上就是关于PyQt5 中 QListWidget 怎么获取 item 中 combox 的当前显示的值全部的内容,包括:PyQt5 中 QListWidget 怎么获取 item 中 combox 的当前显示的值、ListWidget怎么删除某一行、QT如何放大图标的大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9281114.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存