|
本帖最后由 Mx_剡葉 于 2018-5-15 10:13 编辑
我说说我自己的做法
我是在QListWidget里添加自定义的item,item有个按钮,点击会隐藏/显示一个评论框(setLayoutSizeConstraint setFixedSize)
一开始缩放窗口时item总填不满listwidget,但最后试出了方法:
auto *item = new QListWidgetItem(listWidget);
auto *widget = new G_Msg_Widget(item,listWidget);
connect(listWidget,&GListWidget::signal_resize,widget,&G_Msg_Widget::slot_resize);
listWidget->setItemWidget(item,widget);
我把item指针传给G_Msg_Widget去操作.
GListWidget是继承QListWidget,在resizeEvent里发送了个信号.
G_Msg_Widget是自定义的item,在slot_resize和resizeEvent里都加上:
setFixedSize(parentWidget()->width(),height());
item->setSizeHint(QSize(parentWidget()->width(),height()));
希望对你有所帮助
|
|