如何从 QListWidgetItem 获取小部件

2023-12-11

我制造了一个QListWidget. In QLisitWidgetItems,我添加了一个QVBoxLayout. That QVBoxLayout包含三个QLabels。如何获取里面的值QLabel点击时QListWidgetItem

//创建列表视图项(三个QLabel)

Lblnames::Lblnames(QString strid,QString strname,QString strmob,QWidget *parent)
        : QWidget(parent)
    {
        QLabel *lblid=new QLabel(strid);
        QLabel *lblname=new QLabel(strname);
        QLabel *lblnumber=new QLabel(strmob);

        lblid->setFont(QFont("Times", 1));
        lblname->setFont(QFont("Times", 12, QFont::Bold));

        lblid->hide();

    QVBoxLayout *layout = new QVBoxLayout;
    layout->addWidget(lblid);
    layout->addWidget(lblname);
    layout->addWidget(lblnumber);
    setLayout(layout);
}

//创建列表

listWidget=new QListWidget();
    for(int i=0;qry.next();i++)
    {
        qDebug()<<QString("%1").arg( qry.value(1).toString());
        Lblnames *lblnames = new Lblnames(QString("%1").arg( qry.value(0).toString()),QString("%1").arg( qry.value(1).toString()),QString("%1").arg( qry.value(2).toString()));
        item = new QListWidgetItem();
        item->setSizeHint(QSize(0,60));
        item->setFont(QFont("Arial", 1));
        listWidget->addItem(item);
        listWidget->setItemWidget(item,lblnames);

        }

首先,您需要向 LblNames 添加方法来获取标签文本。然后 将 3 个 Qlabel 声明为 LblNames 类的成员变量。

QString LblNames::getLabelId()
{
    return lblid->text();
}

 
QListItemWidget* item = listWidget->itemAt(index);
LblNames* widget = dynamic_cast<LblNames*>( listWidget->itemWidget(item) );
widget->getLabelId();/*Add these to LblNames class first*/
widget->getLabelText();

你应该使用谷歌来做这样的事情。 Dynamic_cast 用于从超类转换为其子类之一。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 QListWidgetItem 获取小部件 的相关文章

  • 在qt4中单击按钮时从另一个窗口生成一个窗口

    我使用 qt4 设计器创建了两个窗口 并希望将它们链接在一起 我将它们都放在一个文件夹中 并在目录外创建了一个文件 我将使用该文件导入它们 我可以同时打开两个窗口 但这不是我想要做的 我想这样做 当在一个窗口上按下按钮时 它会打开另一个窗口
  • QImage/QPixmap 大小限制?

    是否有任何已知的尺寸 空间限制QPixmap and or QImage记录的对象 我没有找到任何与此相关的有用信息 我目前在 OSX 和 Windows 上使用 Qt 4 7 3 我特别感兴趣的是 宽度 高度限制 限制取决于颜色格式 32
  • Qt:用于插件参数的 C++ 动态参数 GUI

    我的基于 Qt 的应用程序可以通过插件进行扩展 http doc qt io archives 4 6 plugins howto html the lower level api extending qt applications htt
  • QFileDialog:是否可以仅过滤可执行文件(在Linux下)?

    我想使用 QFileDialog 让用户选择一个可执行文件 除了目录之外 该对话框应该只显示实际的可执行文件 我的 Windows 版本运行得很好 只需检查扩展名是否为 exe 然而 在Linux中 我无法按照我的意愿做到这一点 在 C 中
  • Qt 托盘图标拖放

    有谁知道是否可以使用 Qt 对托盘图标进行拖放操作 我一直在做一些研究 这是我得出的结论 QSystemTrayIcon 无法显式处理拖 放事件 不过 有一种基于 Spifftastic 托盘图标定位方法的解决方法 您创建一个独特的彩色图标
  • 在 QLabel 中隐藏或裁剪重叠文本?

    我目前正在构建一个 UI 其中有 3 个以水平布局排列的标签 textLabel valueLabel unitLabel The valueLabel and unitLabel右对齐 unitLabel有固定的宽度 valueLabel
  • QTextEdit 中的水平线

    我试图在一个水平线QTextDocument 我使用 HTML 进行格式化 为了画出我想要的线条 我自然地使用了 hr 标签 但这条线是灰色的 我想把它的颜色改为黑色 这些样式似乎不适用于hr元素 那么有没有一个简单的解决方法可以在我的文档
  • 从 Qt 中的 pro 文件获取值

    我在 Windows XP 中使用 Qt 4 5 我的 pro 文件有变量VERSION 1 0 现在我需要读取这个变量并获取它的值 1 0 来自源代码 这样我就不必在源代码中维护版本的另一个变量 我刚刚读取了 pro 文件并更新了它 这样
  • 在 Windows 上的 Qt Creator 中编译 Cuda 代码

    几天来我一直在尝试获取在 32 位 Windows 7 系统上运行的 Qt 项目文件 我希望 需要在其中包含 Cuda 代码 这种组合要么非常简单 以至于没有人愿意在网上放一个例子 要么非常困难 似乎没有人成功 不管怎样 我发现的唯一有用的
  • Qt 颜色选择器小部件?

    我有一个QDialog向用户提供一些选项供其选择的子类 这些选项之一是颜色 我见过QColorDialog https stackoverflow com a 1972272 2062384 我需要一些更简单的东西 这也是一个常规小部件 这
  • 获取一段代码的执行时间

    如何获取 Qt C 中一段代码的执行时间 毫秒 Use the QTime班级 开始它 start or restart 然后检查经过的毫秒数 elapsed 当然 精度最终取决于底层操作系统 尽管在主要平台上 您应该可以轻松获得真正的毫秒
  • QGraphicsPixmapItem 不可选

    我想要我的QGraphicsPixmapItem变得可选择 即以更一般的方式可点击 QGraphicScene但事实并非如此 我其实是在修改Qt s 图表场景示例 http doc qt nokia com 4 7 snapshot gra
  • QNetworkManager 默认情况下是否接受压缩回复?

    我在用Q网络管理器 https doc qt io qt qnetworkaccessmanager html从服务器获取文件 但是我不知道文件在传输过程中是否使用标准 gzip 压缩进行压缩 如果不是 如何让它们下载压缩文件 我该如何去检
  • 我可以取消选中组框中的一组 RadioBottom 吗?

    组 Box 内的单选底部将被视为一组底部 它们是互斥的 我怎样才能清理他们的检查状态 我有几件收音机底部 其中一件经过检查 我怎样才能 清洁 取消选中 所有收音机底部 setChecked 在组内不起作用 我尝试做以下事情但失败了 我的代码
  • QTextEdit.find() 在 Python 中不起作用

    演示问题的简单代码 usr bin env python import sys from PyQt4 QtCore import QObject SIGNAL from PyQt4 QtGui import QApplication QTe
  • 如何消除 QTableWidget 中的空白?

    How do I get rid of the whitespace in my application 我想摆脱 QTableWidget 中的空白 蓝色箭头 我该怎么做 这是我的应用程序的代码 gridLayout QGridLayou
  • Qt 创建布局并动态添加小部件到布局

    我正在尝试在 MainWindow 类中动态创建布局 我有四个框架 它们是用网格布局对象放置的 每个框架都包含一个自定义的 ClockWidget 我希望 ClockWidget 对象在调整主窗口大小时相应地调整大小 因此我需要将它们添加到
  • 大型跨平台软件项目的技巧/资源

    我将开始一个大型软件项目 涉及跨平台 GUI 和大量的数字运算 我计划用 C 和 CUDA 编写大部分应用程序后端 并用 Qt4 编写 GUI 我计划使用 Make 作为我的构建系统 这将是一个只有两名开发人员的项目 一旦我相对深入地了解它
  • QGraphicsView 在完整布局中未最大化

    I have following GUI having four QGraphicView objects 正如您在每个视图下看到的那样 它有四个工具按钮 为了最大化视图 我连接了工具按钮的信号来隐藏其他三个视图的插槽 并将大小策略设置为扩
  • 如何从 C++ 程序中重新启动 Linux?

    我有一个 Qt 4 GUI 我需要在下拉菜单中提供一个选项 允许用户选择重新启动计算机 我意识到这对于以其他方式重新启动计算机的能力来说似乎是多余的 但选择需要保留在那里 我尝试使用 system 来调用以下内容 suid root she

随机推荐

  • HTML 输入忽略 flex-basis CSS 属性 [重复]

    这个问题在这里已经有答案了 不知何故 输入无法正确感知弹性基础 这是一个最简单的示例 说明输入如何不服从并跨越其父块之外 请参阅jsfiddle div div
  • 如何覆盖!重要? [复制]

    这个问题在这里已经有答案了 我编写了一些 html 并将一些 css 样式注入到第三方网站中 但 他们的风格与我的风格相混淆由于一些 important声明 我不想这样 也不想在我的风格中使用 important 我可以做什么来防止这种情况
  • 无法备份 docker 卷

    我正在遵循官方 docker 指南here备份 docker 卷 我也知道这个问题但是我仍然遇到错误 运行以下命令 docker run rm volumes from dbstore v pwd backup ny db 1 tar cv
  • 无法读取 aws 设备场中的属性文件

    我的 Appium JUnit 测试在本地工作得很好 但在 aws 上找不到属性文件 我的测试放在下面src test java和测试中使用的属性文件src test resources locale 包含依赖项内容的 Zip app 0
  • 如何使用 Windows PowerShell 从 MariaDB 转储文件导入数据 [重复]

    这个问题在这里已经有答案了 我尝试使用以下命令在 Windows Powershell 中导入 dumpfile sql mysql u root p database database lt Backup sql 但我收到以下错误 At
  • 在 CodeBuild maven 作业中使用适当的 ECS 凭证

    我尝试在 mvn 命令中使用 CodeBuild 服务角色 但它似乎没有获取适当的 IAM 权限 我在用s3 wagon 私人插件它似乎使用了最新版本DefaultAWSCredentialsProviderChain包括EC2Contai
  • 如何在没有 Windows 窗体的情况下接收即插即用设备通知

    我正在尝试编写一个类库 它可以捕获 Windows 消息 以便在设备已连接或删除时通知我 通常 在 Windows 窗体应用程序中 我只会重写 WndProc 方法 但在本例中没有 WndProc 方法 还有其他方法可以获取消息吗 你需要一
  • 为什么 MSVC 编译器将模板实例化二进制文件放入程序集中?

    我在 MSVC 编译器中遇到了一些奇怪的事情 它将函数模板定义放在汇编中 而优化消除了对它们的需要 看起来 Clang 和 GCC 完全成功地删除了函数定义 但 MSVC 却没有 可以修复吗 主要 cpp include
  • 如何在Excel中创建下拉列表? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我在 Excel 中有一个值列 如下所示 如何将其转换为下拉列表 例如列中的每一行都会有该下拉列表 其中有狗 猫 鱼 蝙蝠 蟾蜍 都在里面 thanks 您可以通过 数据 功能区中的
  • phpMailer电子邮件不发送gmail smtp

    我无法使用 gmail SMTP 发送电子邮件 这是我收到的信息print r物体 我对 phpMailer 属性的用户名和密码使用相同的 gmail 凭据 因此我确信我的凭据是正确的 但不知道为什么它不发送 谢谢 感谢任何支持 EMail
  • 在单个页面上使用多个(猫头鹰)轮播

    我一直在谷歌上寻找在单个页面上使用多个轮播的方法 但没有找到任何适合我的解决方案 你们中的任何人都可以帮忙吗 这是代码 HTML div div class container div class row div class span12
  • 包管理器控制台仅在特定 VS 项目中启用迁移 CommandNotFoundException

    我尝试在新项目中运行命令 Enable Migrations 并收到消息 PM gt Enable Migrations The term Enable Migrations is not recognized as the name of
  • 在地址栏中显示 iFrame url

    是否可以在url地址栏中包含iframe内容的url 例如 我有一个域sub test com它有一个带有 src 的 iframerealpage com 逻辑上浏览页面不会改变地址栏中的任何内容 因为我们在其他域的 iframe 中打开
  • R oauth 身份验证期间 twitteR PIN 码出现在哪里?

    我正在尝试使用 twitteR 包 因为我已经阅读了 Jeffrey Stanton 关于数据科学的免费电子书中的 Twitter 章节 我使用此代码来注册我的凭据 requestURL lt https api twitter com o
  • 第一次使用Hadoop,MapReduce Job不运行Reduce Phase

    我编写了一个简单的映射缩减作业 该作业将从 DFS 读取数据并对其运行简单的算法 当尝试调试它时 我决定简单地让映射器输出一组键和值 而减速器输出一组完全不同的键和值 我在单节点 Hadoop 20 2 集群上运行此作业 当作业完成时 输出
  • 用于选择 x、y 和颜色(绘图)的下拉菜单

    我正在尝试创建一个带有可选 x y 和颜色变量的绘图 部分基于上一个问题 x 和 y 变量选择似乎有效 但是当选择新的 x 和 y 变量时 点颜色会丢失 此外 我尝试使用类似的策略来选择点颜色 但不幸的是这似乎不起作用 另一种选择是在前面链
  • 通过 ODBC 从 C# 读取 Netezza 数据库表在 Windows 7 中不起作用

    为什么 NET 无法通过已安装的 NetezzaSQL 驱动程序连接到我的 Netezza 盒子 64 位应用程序也无法通过此 ODBC 连接进行连接 为什么会这样呢 我已在控制面板中构建了用户和系统 Netezza ODBC 连接 当我单
  • 在unix中如何删除文件的最后一个字符?

    假设我有一些任意的多行文本文件 sometext moretext lastline 如何仅删除文件的最后一个字符 e 而不是换行符或空 而不使文本文件无效 更简单的方法 输出到标准输出 不更新输入文件 sed s somefile 是一个
  • 制作模态 JInternalFrame

    我需要从 MDI JFrame 中的用户获取大量数据 文件选择 文本 日期 我需要的输入表格是JInternalFrame是模态的 我怎样才能做一个JInternalFrame modal 根据我的经验 我从来没有成功过JInternalF
  • 如何从 QListWidgetItem 获取小部件

    我制造了一个QListWidget In QLisitWidgetItems 我添加了一个QVBoxLayout That QVBoxLayout包含三个QLabels 如何获取里面的值QLabel点击时QListWidgetItem 创建