【问题标题】:Qt: Showing a list of Users/Clients and when clicked, showing profileQt:显示用户/客户列表,单击时显示配置文件
【发布时间】:2014-07-05 12:08:52
【问题描述】:

在我的 Qt 项目中,我有一个客户列表。我必须显示他们的姓名和工作地点。建议的 ui 看起来像这样:

事实:

  1. 客户端的数量是可变的,所以图片中虚线矩形框的数量是不固定的
  2. stylesheetNameSome info 不同
  3. 当点击该框(表格中的一个单元格)时,我们必须显示该客户端的用户/客户端配置文件之类的内容。

我们尝试了什么:

我们尝试使用tablewidget,但无法处理基于点击表格单元格显示个人资料的功能。

我们需要建议如何实施。

【问题讨论】:

  • 您可以简单地处理QTableWidget::itemClicked() 信号并从它连接的插槽显示配置文件。

标签: c++ qt qtableview qtablewidget


【解决方案1】:

我不认为在这里使用 tablewidget 是最好的主意(但它可能是,这取决于您的需求以及您是否关注未来的发展)。

我认为一个好的解决方案可能是创建一个自定义小部件MyCell,这将是一个单元格(非常肯定你猜到它的名字;)!)

在这个 MyCell 类中,您可以添加您的信息(可能是 QLineEdit ?在我们的示例中并不重要)。

然后你必须实现QWidget::mousePressEvent(QMouseEvent *event) 函数,并在其中做你想做的事情(在你的情况下打开一个新对话框)。

您可以将一个类MyTable 与N MyCell 放在QGridLayout 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 2012-02-16
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多