求助,qt里在列表控件里插入按钮等控件
比如像这样的列表界面,
我写了一个,代码这样
其中DowningItem是我用ide拼的
最后的实现效果是这样
不知道为什么被截屏幕
[最优解释]
显示不够高是因为,没有设置listWidgetItem的sizeHint。
item->setSizeHint(downWidget->sizeHint());这样就可以了。
有个建议:这样的办法就限于50-100个item,50个还好,100个就反映比较缓慢,频繁的滚动就会很卡。
不过下载应该问题不大,不用频繁滚动。
[其他解释]
请问一下,想让一个在QGridLayout中的按钮大小按正方形变化,该如何设置?
[其他解释]
class SquareButton: public QPushButton
{
public:
SquareButton( const QString& str,
QWidget* parent = 0 ): QPushButton( str, parent )
{
}
protected:
void resizeEvent( QResizeEvent* event )
{
int width = event->size( ).width( );
int height = event->size( ).height( );
if ( width != height )
{
int bigger = width > height? width: height;
resize( bigger, bigger );
}
else
{
QWidget::resizeEvent( event );
}
}
};