listwidget,listWidget中可以添加按钮吗
ListWidget怎么删除某一行
方法如下:1、给表增加一个ID主键;
2、用TOP方法;
应用如下:比如你要删除第20行
delete from tablename where ID=(select max(ID) from (select top 20 ID from tablename))
用TOP方法好处在于,不管ID号如何变化,TOP后面的行数一定是你表中真实的行数。
如何在QListWidgetItem中添加按钮
这里重点是ui-listWidget-addItem(item);的使用,必须先将QListWidgetItem对象加入qlistwidget。
QListWidgetItem *item=new QListWidgetItem;
item-setSizeHint(QSize(10,100));
ui-listWidget-addItem(item);
将QWidget对象与QListWidgetItem对象进行绑定
QWidget *w = new QWidget;
QHBoxLayout *layout=new QHBoxLayout;
QPushButton *pushButton=new QPushButton(w);
QCheckBox *checkBox=new QCheckBox(w);
layout-addWidget(checkBox);
layout-addWidget(pushButton);
w-setLayout(layout);
ui-listWidget-setItemWidget(item,w);
qtreewidget转成listwidget
qtreewidget转成listwidget如下:
QTableWidget整理
//设置表头
ui-tableWidget-setRowCount(7);
ui-tableWidget-setColumnCount(5);
QStringList headLists;
headLists
ui-tableWidget-setHorizontalHeaderLabels(headLists);
//自适应
ui-tableWidget-resizeColumnsToContents();
ui-tableWidget-resizeRowsToContents();
//最后一行,一列延伸至窗口
ui-tableWidget-horizontalHeader()-setStretchLastSection(true);
ui-tableWidget-verticalHeader()-setStretchLastSection(true);
//隐藏表头
ui-tableWidget-verticalHeader()-setVisible(false);
QTableWidget整理
//设置表头
ui-tableWidget-setRowCount(7);
ui-tableWidget-setColumnCount(5);
QStringList headLists;
headLists
ui-tableWidget-setHorizontalHeaderLabels(headLists);
//自适应
ui-tableWidget-resizeColumnsToContents();
ui-tableWidget-resizeRowsToContents();
//最后一行,一列延伸至窗口
ui-tableWidget-horizontalHeader()-setStretchLastSection(true);
ui-tableWidget-verticalHeader()-setStretchLastSection(true);
//隐藏表头
ui-tableWidget-verticalHeader()-setVisible(false);
QT中设置listwidget的行数
头文件包含:
1. #include QTableWidget
具体使用:
1. //构造一个QTableWidget类的实体对象tableWidget
2. tableWidget = new QTableWidget(ui-textBrowser);
3. tableWidget-setRowCount(7);//设置行数为7
4. tableWidget-setColumnCount(5);//设置列数为5
5. tableWidget-setGeometry(QRect(0,0,401,241));//设置tableWidget的大小
6. tableWidget-setItem(0,0,new QTableWidgetItem("abc"));//第一行第一列的内容设置为abc
7. tableWidget-setItem(1,0,new QTableWidgetItem("def"));//第二行第一列的内容设置为abc
8. // 40,110,100,60,85
9. tableWidget-setColumnWidth(0,40);//设置第一列的列宽
10. tableWidget-setColumnWidth(1,110);//设置第二列的列宽
11. tableWidget-setColumnWidth(2,100);//设置第三列的列宽
12. tableWidget-setColumnWidth(3,60);//设置第四列的列宽
13. tableWidget-setColumnWidth(4,85);//设置第五列的列宽
14. QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030"));//编码设置为GB18030
15. // 列表的标题----车次 车牌 支付卡 金额 累计金额
16. tableWidget-setHorizontalHeaderLabels(QStringList() tr("车次")tr("车牌")tr("支付卡")tr("金额")tr("累计金额"));
17. tableWidget-setFont(QFont("wenquanyi",12,3));//设置字体
18. QHeaderView* headerView = tableWidget-verticalHeader();
19. headerView-setHidden(true); //行名隐藏