Qt5自定义小部件 - 弯曲滑块

时间:2015-06-10 14:04:07

标签: c++ qt widget

我正在开始我的下一个电子项目,即创建我自己版本的Google的Nest Thermostat。我喜欢用于温度选择的整个圆形表盘,我一直在考虑如何自己创建。 GUI编程不是我的专业领域(CLI一路!)。

到目前为止,我想到了两行中的一行,都涉及自定义小部件:

  1. 创建一个继承自按钮类的小部件。该子类将包含许多按钮,每个按钮用于温度刻度中的每个步骤,以3/4圆圈排列。
  2. 创建一个继承自滑块类的窗口小部件,定义一个围绕圆的3/4弯曲的对象。每一步都是温度。
  3. 现在......我不知道这些是否是这个问题的实际解决方案,或者是否有更简单的方法。我已经查看了样式表,但我并没有 THINK 这样做。我已经在Google周围找到了类似的东西,还没有发现任何东西;也就是说,来自3electrons的AnalogWidgets至少会创建拨号,但这些是用于输出而不是输入。

1 个答案:

答案 0 :(得分:0)

我昨天尝试了此方法,如果您想在包含js和SVG图像的应用程序中模拟巢式恒温器,效果很好。 https://www.svidget.io/examples/nestthermostat

HTML片段:

from pyspark.sql import SparkSession
from pyspark import SparkContext
from pyspark.streaming import StreamingContext
from pyspark.streaming.kafka import KafkaUtils

if __name__ == "__main__":
    print("hello spark")

    sc = SparkContext(appName="STALTA")
    ssc = StreamingContext(sc, 1)
    broker, topic = sys.argv[1:]
    # Connect to Kafka

    kvs = KafkaUtils.createStream(ssc, broker, "raw-event-streaming-consumer",{topic:1})

    lines = kvs.map(lambda x: x[1])
    ds = lines.flatMap(lambda line: line.strip().split("\n")).map(lambda strelem: float(strelem))

    mapped = ds.mapPartitions(lambda i: classic_sta_lta_py(np.array(list(i))))


    mapped1 = mapped.mapPartitions(lambda j: trigger_onset(np.array(list(j))))
    def saveRec(rdd):
        rdd.foreach(lambda rec: open("/Users/zeinab/kafka_2.11-1.1.0/outputFile.txt", "a").write(rec))

    mapped1.pprint()

    mapped1.foreachRDD(saveRec)


    ssc.start()
    ssc.awaitTermination()