QT中的QListWidget鼠标按下事件为什么无法获取到当前按下Item

QT中的QListWidget鼠标按下事件为什么无法获取到当前按下Item,第1张

解决方法 :

鼠标点中一项时,QListWidget会发出这信号的,可以用

void currentItemChanged ( QListWidgetItem current, QListWidgetItem previous )

void currentRowChanged ( int currentRow )

void currentTextChanged ( const QString & currentText )

void itemActivated ( QListWidgetItem item )

void itemChanged ( QListWidgetItem item )

void itemClicked ( QListWidgetItem item )

void itemDoubleClicked ( QListWidgetItem item )

void itemEntered ( QListWidgetItem item )

void itemPressed ( QListWidgetItem item )

void itemSelectionChanged ()

这些信号来取得当前点了哪一项,具体看文档

刚买的新键盘不顺手,改变键盘的映射将你的键盘布局更加适合你。本文改变键盘映射使用的软件是keyTweak,资源放在文末。

1首先安装KeyTweak,打开软件,点击“I Agree”;

2选择相应安装路径,或者直接安装,点击”Install“。

3安装完成,点击”Close“;

4找到之前所安装的文件夹,双击打开”KeyTweakexe“;

5可以看到如下界面,你可以直接在此界面下更改键盘映射,但是如果你的键盘是小键盘(87键等等),此界面就不适用了;于是,点击”Half Teach Mode“;

6进入到如下界面,点击”Scan a Single Key“;然后软件会检测你的键盘输入,按下你需要更改设置的那个键(如按下左边的ctrl键(right control))

7然后在下拉框选择该键要更改的映射(要更改为的键盘的值),如选择 ‘Tab’;

8点击”Remap“,然后再点击”Apply“

9软件提示要重启电脑才能生效,点击”是“即可;

如果觉得更改后的键盘反而更不顺手了,可以点击”Restore Al

`QListWidget` 是 Qt 框架中提供的一个控件,用于显示列表形式的数据。如果想要利用 `QListWidget` 设置好友列表,你可以按照以下步骤进行:

1 创建一个 `QListWidget` 控件,并将其添加到你的窗口中。

```python

friend_list_widget = QtWidgetsQListWidget(self)

```

2 创建一个字典,其中包含你的好友信息,比如好友名字、头像、状态等等。

```python

friends = {"小明": {"avatar": "avatar_1png", "status": "在线"},

"小红": {"avatar": "avatar_2png", "status": "离线"},

"小丽": {"avatar": "avatar_3png", "status": "离开"}}

```

3 遍历好友字典,将每个好友信息添加到 `QListWidget` 控件中。

```python

for friend_name, friend_info in friendsitems():

item = QtWidgetsQListWidgetItem(friend_name, friend_list_widget)

itemsetIcon(QtGuiQIcon(friend_info["avatar"]))

itemsetStatusTip(friend_info["status"])

```

在这个例子中,我们利用 `QListWidgetItem` 类创建了一个好友列表项,该列表项包含好友名字、头像和状态提示。

4 设置 `QListWidget` 的显示模式为 "IconMode",并设置每个项的大小和间距。

```python

friend_list_widgetsetViewMode(QtWidgetsQListViewIconMode)

friend_list_widgetsetIconSize(QtCoreQSize(64, 64))

friend_list_widgetsetSpacing(10)

```

5 最后,将 `QListWidget` 加入到你的窗口中,并设置它的大小、位置等属性。

```python

friend_list_widgetsetGeometry(10, 10, 300, 400)

friend_list_widgetshow()

```

这样,你就可以利用 `QListWidget` 控件创建一个简单的好友列表了。当然,这只是一个简单的例子,你可以根据自己的需求进行进一步的定制和优化。

以上就是关于QT中的QListWidget鼠标按下事件为什么无法获取到当前按下Item全部的内容,包括:QT中的QListWidget鼠标按下事件为什么无法获取到当前按下Item、怎么双击QListWidgetItem实现可键盘输入修改、怎么利用qlistwideget设置好友列表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9648015.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存