当前位置: 代码迷 >> QT开发 >> ,qt里在列表控件里插入按钮等控件
  详细解决方案

,qt里在列表控件里插入按钮等控件

热度:48   发布时间:2016-04-25 04:24:01.0
求助,qt里在列表控件里插入按钮等控件

比如像这样的列表界面,
我写了一个,代码这样

其中DowningItem是我用ide拼的

最后的实现效果是这样

不知道为什么被截屏幕
------最佳解决方案--------------------
显示不够高是因为,没有设置listWidgetItem的sizeHint。
item->setSizeHint(downWidget->sizeHint());这样就可以了。
有个建议:这样的办法就限于50-100个item,50个还好,100个就反映比较缓慢,频繁的滚动就会很卡。
不过下载应该问题不大,不用频繁滚动。
------其他解决方案--------------------
请问一下,想让一个在QGridLayout中的按钮大小按正方形变化,该如何设置?
------其他解决方案--------------------
引用:
请问一下,想让一个在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 );
}
}
};
  相关解决方案