在我的Qt项目中,我有一个客户列表。我必须展示他们的名字和工作场所。提议的ui看起来像这样:
事实:
stylesheet
Name
和Some info
不同我们尝试了什么:
我们尝试使用tablewidget,但无法根据点击表格单元格来处理显示配置文件的功能。
我们需要建议如何实现这一点。
答案 0 :(得分:1)
我不认为在这里使用tablewidget是最好的想法(但它可能是,取决于你的需求,如果你关注未来的演变)。
我认为一个好的解决方案可能是创建一个自定义窗口小部件MyCell
,这将是一个单元格(很明显,你可以通过名称来猜测它)!)
在这个MyCell类中,您可以添加您的信息(可能是QLineEdit?在我们的示例中没有真正的问题)。
然后你必须实现QWidget::mousePressEvent(QMouseEvent *event)
函数,并在其中做你想做的事情(在你的情况下打开一个新的对话框)。
您可以在QGridLayout中放置一个带有MyTable
的班级MyCell
。