Qt:显示用户/客户列表,点击后显示个人资料

时间:2014-07-05 12:08:53

标签: c++ qt qtableview qtablewidget

在我的Qt项目中,我有一个客户列表。我必须展示他们的名字和工作场所。提议的ui看起来像这样:

Client table

事实:

  1. 客户端数量是可变的,因此图像中虚线矩形框的数量不固定
  2. stylesheet NameSome info不同
  3. 当点击框(表格中的单元格)时,我们必须显示该客户端的用户/客户端配置文件。
  4. 我们尝试了什么:

    我们尝试使用tablewidget,但无法根据点击表格单元格来处理显示配置文件的功能。

    我们需要建议如何实现这一点。

1 个答案:

答案 0 :(得分:1)

我不认为在这里使用tablewidget是最好的想法(但它可能是,取决于你的需求,如果你关注未来的演变)。

我认为一个好的解决方案可能是创建一个自定义窗口小部件MyCell,这将是一个单元格(很明显,你可以通过名称来猜测它)!)

在这个MyCell类中,您可以添加您的信息(可能是QLineEdit?在我们的示例中没有真正的问题)。

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

您可以在QGridLayout中放置一个带有MyTable的班级MyCell