标题:【提问】弄了一个多月的qtemb2.3.*,发现一些问题,不知道谁能解答?
作者:roy_skyx
日期:2006-02-23 18:36
内容:
问题针对qtemb2.3.10/2.3.7
1。列表框的问题,问过一次,没人回答,不能设置前景色(没这个函数)(从他的父类,祖先类就没这个功能,QListView,QFrame,QWidget等),设置背景色后不起作用,但是对话框,windows类设置背景色后起作用。列表框的每一列的高度是一样的,即使我将
class newListBoxItem : public QListBoxItem 这个类重载后,得到的所有高度是一样的。但是
virtual int height( const QListBox* ) const
{
if ( this->current())
{
return 44;
}
else
{
return 22;
}
}
如果用
height = this->item(index)->height(this);
而不是用
height = this->itemHeight( index );
者可以得到不同的高度。(当前条目高度为44,其他的为22)
看源代码,可能是dolayout函数实现的时候将各条目高度固定了。
2。标签QLable类,同样,不能设置前景色,这样我在标签上的字没有办法控制颜色。
3。进度条不能隐藏进度的百分比,而qt3.1是有这个功能的,即没有setPercentageVisible(FALSE);这各函数。
4。不能支持字体的放大,如果要用不同大小的字,必须选择不同的字库。这样所用的字体大小种类越多,所要的字库越多,占用存储空间约多
不知道这些问题是不是因为用的free版限制的原因,商业版有没有这样的问题?
#1 Re:弄了一个多月的qtemb2.3.*,发现一些问题,不知道谁能解答? [roy_skyx 02-23 18:39]
虽然这些问题可以自己重载这些类来解决,但是,这些基本的功能都需要重载来解决,qt不是太差了,如果这样,还是用其他的UI产品吧。
#2 [cavendish 02-23 19:20]
请学习一下调色板
http://doc.trolltech.com/qtopia2.2/html/qpalette.html
#3 [roy_skyx 02-24 00:26]
thx qiliang
颜色问题已经解决了。就是用调色板来控制。