Qt4 小部件以 DD:MM:SS 格式(度、分、秒)输入纬度/经度的最佳起点是什么?自定义 QLineEdit?一系列旋转盒?
最佳答案
有一些变体:
带有验证器的 QLineEdit - 对我们来说还不够好,我们无法实现可用的编辑和正确的 View (使用 '、'' 和度数符号就位以及禁止错误值并仍然允许半正确状态的能力,以及目标行为不是标记错误并强制用户修复它们,而是允许用户仅输入有效值)。
三个旋转编辑在一行中,它们之间的适当符号组合为一个小部件和一些代码,用于在需要时将键盘输入从一个移动到下一个等等。在某些情况下看起来足够好,您可以在著名的实现中找到变体大理石项目。
尽管如此,我的老板说这种方法几乎和第一种一样丑陋,所以这里有另一种方法:子类 QAbstractSpinBox,就像 Trolltech 在他们的 QDateTimeEditor 中所做的那样。事实上,这种小部件的行为与在 QDateTimeEditor 中实现的类似。
我自己还没有这样做,因为任务优先级的原因,但必须要做。
关于qt - 纬度/经度 Qt4 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2511341/