qt - 纬度/经度 Qt4 小部件?

标签 qt qt4 pyqt pyqt4

Qt4 小部件以 DD:MM:SS 格式(度、分、秒)输入纬度/经度的最佳起点是什么?自定义 QLineEdit?一系列旋转盒?

最佳答案

有一些变体:

带有验证器的 QLineEdit - 对我们来说还不够好,我们无法实现可用的编辑和正确的 View (使用 '、'' 和度数符号就位以及禁止错误值并仍然允许半正确状态的能力,以及目标行为不是标记错误并强制用户修复它们,而是允许用户仅输入有效值)。

三个旋转编辑在一行中,它们之间的适当符号组合为一个小部件和一些代码,用于在需要时将键盘输入从一个移动到下一个等等。在某些情况下看起来足够好,您可以在著名的实现中找到变体大理石项目。

尽管如此,我的老板说这种方法几乎和第一种一样丑陋,所以这里有另一种方法:子类 QAbstractSpinBox,就像 Trolltech 在他们的 QDateTimeEditor 中所做的那样。事实上,这种小部件的行为与在 QDateTimeEditor 中实现的类似。
我自己还没有这样做,因为任务优先级的原因,但必须要做。

关于qt - 纬度/经度 Qt4 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2511341/

相关文章:

qt - QDoubleValidator 的 validate() 不起作用?

python - 如何在 Qlistview 中获取选中的项目?

c++ - 在条件中评估字符串

c++ - 不推荐包含来自 include/Qt 的头文件

c++ - qmake在命令行中分配变量

python - 更改现有图形的样式

macos - PyQt 安装期间 SIP 版本检查不正确

python - Qtablewidget去除黑色空间PyQt5

c++ - QTextEdit - 根据 QCursor 位置有条件地拖放

python - 将多个像素图显示到滚动区域的最有效方法是什么?