listwidget,listWidget中可以添加按钮吗

http://www.itjxue.com  2023-01-17 20:09  来源:未知  点击次数: 

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); //行名隐藏

(责任编辑:IT教学网)

更多

推荐Mail服务器文章