QListWidget和QToolButton的用法
界面设计
1.混合式界面设计
在UI设计器界面完成以上的窗体设计
创建Action
QListWidget的操作
1.初始化列表
void MainWindow::on_actListIni_triggered()//初始化列表
{
QListWidgetItem *aItem;//列表框里一行是一个项,是一个QListWidgetItem类的对象
QIcon icon;
icon.addFile(":/images/icons/check2.ico");
bool ch=ui->checkBox->isChecked();//是否可编辑
ui->listWidget->clear();
for(int i=0;i<10;i++)//通过循环添加十项
{
QString str=QString::asprintf("Item %d",i);
aItem=new QListWidgetItem(); //向列表框中添加一个项就需要创建一个QListWidgetItem类型的实例aItem
aItem->setText(str);//设置文字标签
aItem->setIcon(icon);//设置图标
aItem->setCheckState(Qt::Checked);//设置选中状态
if(ch)
{
aItem->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEditable|Qt::ItemIsUserCheckable|Qt::ItemIsEnabled);
//通过枚举值设置aItem属性为可被选择,可被编辑,可被复选,可被使能
}
else
{
aItem->setFlags(Qt::ItemIsSelectable|Qt::ItemIsUserCheckable|Qt::ItemIsEnabled);
//没有设置可被编辑属性
}
ui->listWidget->addItem(aItem);//在ListWidget中添加一项
}
}