交换位置(3中方法)

 
 
 1 #include <stdio.h>
 2 int main()
 3 {
 4     int a=10;
 5     int b=20;
 6     int temp=0;
 7     printf("交换前的两数字是:%d和%d\n",a,b);
 8     
 9     /* 运用变量交换
10     temp=a;
11     a=b;
12     b=temp;
13     */
14     
15     /* 运用算法交换
16     a=b-a;
17     b=b-a;
18     a=b+a;
19     */
20     /* 运用异或交换
21     a=a^b;
22     b=a^b;
23     a=a^b;
24     */
25     printf("交换后的两数字是:%d和%d\n",a,b);
26     
27 }

 

转载于:https://www.cnblogs.com/why168888/p/4284406.html

QListWidget是Qt提供的一种列表控件,它可以用来显示一个可选项列表。要实现QListWidget列表项的交换位置,可以通过以下步骤来实现: 1. 找到要交换位置的两个列表项的索引。 我们可以使用QListWidget的currentRow()方法获取当前选项的索引,也可以使用QListWidget的itemAt()方法获取指定位置的列表项。 2. 使用QListWidget的insertItem()和takeItem()方法交换位置。 调用insertItem()方法,将第一个列表项插入到第二个列表项的位置上,然后调用takeItem()方法,将第二个列表项在原位置上移除。 下面是一个简单的示例代码,演示如何通过拖拽的方式交换QListWidget的两个列表项的位置: ```python from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem, QHBoxLayout, QWidget from PyQt5.QtCore import Qt class MyWindow(QWidget): def __init__(self): super().__init__() self.layout = QHBoxLayout() self.listWidget = QListWidget() # 初始化列表项 item1 = QListWidgetItem("Item 1") item2 = QListWidgetItem("Item 2") item3 = QListWidgetItem("Item 3") self.listWidget.addItem(item1) self.listWidget.addItem(item2) self.listWidget.addItem(item3) # 设置列表项可以拖拽 self.listWidget.setDragDropMode(QListWidget.InternalMove) self.layout.addWidget(self.listWidget) self.setLayout(self.layout) if __name__ == "__main__": app = QApplication([]) window = MyWindow() window.show() app.exec_() ``` 在这个示例代码,我们创建了一个QListWidget,并向其添加了三个列表项。我们还通过设置setDragDropMode()方法将列表项设置为可拖拽。 当我们在窗口用鼠标拖动列表项的时候,列表项之间的位置会发生交换。这就实现了QListWidget列表项的交换位置的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值