首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-12-19 
求助,qt里在列表控件里插入按钮等控件比如像这样的列表界面,我写了一个,代码这样其中DowningItem是我用ide

求助,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 );
}
}
};

热点排行