在Qt中设计GUI时,我在使用Qt Creator中的设计器或在源代码中执行所有操作时犹豫不决.我正在使用Qt小部件,而不是QML.
如果我使用设计器,我可以使用qt标准小部件轻松创建GUI.但是,只要我需要子类化小部件来扩展其功能,我就必须构建一个Designer插件来支持我的新小部件.那是对的吗?还是有另一种方式吗?
我通过flask-WTF 扩展使用WTForms。我想在提交后更改日期字段的值。下面是一个例子:
class ExampleForm1(Form):
date1 = DateField('Date', description = 'Select date..')
submit_button = SubmitField('OK')
@app.route("/exampleform1", methods=['GET', 'POST'])
def example1():
form = ExampleForm1()
if request.method == 'POST' and form.validate():
print str(form.date1)
print form.date1.data
form.date1.process_data(date(2000, 01, 01))
print str(form.date1)
print form.date1.data
return render_template('example1.html', form=form)
form.date1.process_data(date.today())
return render_template('example1.html', form=form)
Run Code Online (Sandbox Code Playgroud)
这是输出:
<input id="date1" name="date1" type="date" value="2015-03-15">
2015-03-15
<input id="date1" name="date1" type="date" value="2015-03-15"> <-- This isn't updated
2000-01-01 <-- this is updated
Run Code Online (Sandbox Code Playgroud)
该网页仍显示 2015-03-15 而不是 2000-01-01。我错过了什么?
谢谢!