|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Stubborn 于 2019-2-18 02:27 编辑
本章对界面进行进一步完善。首先对时间进行修改和限制,并且把获取到的城市数据站点数据添加到下拉框,做好一些优化。这里统一 打包成一个函数
- def setupData(self):
- "数据赋值到GUI下拉条"
- dic = APITool.get_all_stations()
- self.comboBox.addItems(dic.keys())
- self.comboBox_2.addItems(dic.keys())
- #提供快速检索
- completer = QCompleter(dic.keys())
- #错误城市清空栏目
- def check_data(cb):
- current_city = cb.currentText()
- result = dic.keys().__contains__(current_city)
- if not result: #清空
- #cb.clearEditText()
- cb.setCurrentIndex(0)
- pass
- self.comboBox.setCompleter(completer)
- self.comboBox.lineEdit().editingFinished.connect(lambda:check_data(self.comboBox))
- #
- completer2 = QCompleter(dic.keys())
- self.comboBox_2.setCompleter(completer2)
- self.comboBox_2.lineEdit().editingFinished.connect(lambda:check_data(self.comboBox_2))
- #限制时间
- self.dateEdit.setDate(QDate.currentDate())
- self.dateEdit.setMinimumDate(QDate.currentDate())
复制代码 |
|