QComboBox下拉列表比较常用,用户可以通过选择不同的选项来实现不同的操作,如何实现自己的下拉列表呢?
很多人在问QComboBox如何设置选项的高度、代理等一些问题!今天就在此分享一下自己的一些小心得。。。
一、基本应用
QComboBox *network_type = new QComboBox();
1、设置样式:
边框色、选项高度、下拉按钮图标
network_type->setStyleSheet("QComboBox{border:1px
solid gray;}"
"QComboBox
QAbstractItemView::item{height:20px;}" //下拉选项高度
"QComboBox::down-arrow{image:url(:/icon/arrowdown);}"
//下拉箭头
"QComboBox::drop-down{border:0px;}");
//下拉按钮
network_type->setView(new QListView());
2、添加选项
typedef enum
{
PROXY_NONE, //没有代理
PROXY_BROWSER, //浏览器代理
PROXY_HTTP, //HTTP代理
PROXY_SOCKS4, //SOCK4代理
PROXY_SOCK5, //SOCK5代理 }Proxy_Types;
network_type->addItem("none",
PROXY_NONE);
network_type->addItem("browser",
PROXY_BROWSER);
network_type->addItem("http",
PROXY_HTTP);
network_type->addItem("socks4",
PROXY_SOCKS4);
network_type->addItem("socks5",
PROXY_SOCK5);
network_type->setItemText(0, tr("no
proxy"));
network_type->setItemText(1, tr("use