从tushare获取股票列表,在lineEdit中,支持股票代码数字补全,股票中文名称补全、补全时要显示股票中文名称和股票代码
时间: 2023-12-09 08:02:26 浏览: 41
好的,以下是一个使用PyQt5实现的股票代码数字补全和股票中文名称补全的例子:
```python
import sys
import tushare as ts
from PyQt5.QtWidgets import QApplication, QLineEdit, QCompleter
# 获取股票列表
stock_list = ts.get_stock_basics()
all_names = stock_list.index.tolist() + stock_list['name'].tolist()
# 创建应用程序和lineEdit
app = QApplication(sys.argv)
lineEdit = QLineEdit()
# 创建自动补全器
completer = QCompleter(all_names)
completer.setCaseSensitivity(False)
lineEdit.setCompleter(completer)
# 设置lineEdit的输入掩码
input_mask = "999999"
lineEdit.setInputMask(input_mask)
# 显示lineEdit
lineEdit.show()
sys.exit(app.exec_())
```
运行上述代码后,将会打开一个lineEdit窗口,您可以在其中输入股票代码数字(如"000001")或股票中文名称,然后通过自动补全功能获取匹配的股票代码和股票中文名称。需要注意的是,这里仅使用了股票代码和股票中文名称,而未使用拼音首字母。
希望这可以帮助您解决问题!