我有兴趣为主屏幕开发一个时钟小部件,在阅读Home Screen Widgets教程时,我想知道是否有一个预先存在的Service我可以参考更新当前时间而不是重新发明轮子?
我在我的Android手机上下载了Retro Clock应用程序并注意到当我点击它时,会弹出闹钟设置,但是使用默认的Google Analog Clock小部件,点击后什么都不做.
那是因为Retro Clock小部件实现了闹钟服务吗?如果是这样,我该如何引用该服务?或者我是否将这一切都弄错了并被误解了?
任何帮助表示赞赏.
我相信实施更新时钟的服务会极大地耗尽电池寿命,任何关于解决方案的想法或帮助解决使用中的任何性能问题Service?
我创建了一个自定义窗口小部件和一个使用它的窗体.以前,我只是有一个简单的模板来显示我调试时的表单:
<form>
{{ run_form.as_p }}
</form>
Run Code Online (Sandbox Code Playgroud)
现在我想将每个表单字段括在div中,所以我将模板更改为
{% for field in form %}
<div class="fieldWrapper">
{{ field.errors }}
{{ field.label_tag }}: {{ field }}
</div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
但现在看来,当我的字段被渲染时,它的所有字符都被html转义,所以现在当我查看它的源代码时,它看起来就像<input type="text" id="id_scriptscrap"/>应该存在的地方
<input type="text" id="id_scriptscrap"/>.
有什么我想念的吗?为什么第一个模板会在没有转义的情况下输出它,而第二个模板会逃脱?也许我在创建自定义窗口小部件类时做错了什么?
文件名:widgets.c
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
return app.exec();
}
Run Code Online (Sandbox Code Playgroud)
专业档案:
anisha@linux-dopx:~/Desktop/notes/qt> cat qt.pro
######################################################################
# Automatically generated by qmake (2.01a) Thu Sep 22 14:53:10 2011
######################################################################
TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .
# Input
SOURCES += widgets.c
anisha@linux-dopx:~/Desktop/notes/qt>
Run Code Online (Sandbox Code Playgroud)
错误消息:
anisha@linux-dopx:~/Desktop/notes/qt> make
gcc -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../../../qtsdk-2010.05/qt/mkspecs/linux-g++-64 -I. -I../../../qtsdk-2010.05/qt/include/QtCore -I../../../qtsdk-2010.05/qt/include/QtGui -I../../../qtsdk-2010.05/qt/include -I. -I. -o widgets.o widgets.c
In file included from ../../../qtsdk-2010.05/qt/include/QtCore/qobjectdefs.h:45:0,
from …Run Code Online (Sandbox Code Playgroud) 老实说,我不知道我在这里做错了什么.我昨晚有这个工作,我搞乱了代码,我很确定我已经把它恢复到原来的位置它点击时根本没有做任何事情.
这是我的代码
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
Log.d(LOG_TAG, "onUpdate(): ");
for (int appWidgetId : appWidgetIds) {
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.xx.xx"));
PendingIntent pendingIntent = PendingIntent.getActivity(context, appWidgetId, intent, PendingIntent.FLAG_UPDATE_CURRENT );
RemoteViews remoteView = new RemoteViews(context.getPackageName(), R.layout.widget);
remoteView.setOnClickPendingIntent(R.id.image, pendingIntent);
}
super.onUpdate(context, appWidgetManager, appWidgetIds);
Run Code Online (Sandbox Code Playgroud)
我只是试图在点击小部件时将用户带到市场,但什么都没发生.
这是一个简单的修复吗?
我正在尝试覆盖某些表单的模板.
这是其中之一
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('nombreBD','text', array( 'required' => true, 'label' => 'Nombre Base de Datos: '))
->add('Servidor','choice', array(
'choices' => array('1' => 'Si', '0' => 'No'),
'required' => true,
'multiple' => false,
'expanded' => true,
'label' => 'Servidor Existente?',
))
->add('ServidorBD','entity',
array ('class' => 'MonseWebBundle:ServidoresBD',
'multiple' => true,
'required' => true,
'label' => 'Servidor de Base de Datos: ',
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('u')
->orderBy('u.url', 'ASC');
},
))
;
}
Run Code Online (Sandbox Code Playgroud)
这就是模板
{% …Run Code Online (Sandbox Code Playgroud) 我是一名新手程序员,目前正在学习使用kivy作为GUI平台的python.
我正在阅读kivy手册并正在研究小部件.我想在教程画家小部件上尝试一些东西,但经过几个小时的尝试后,未能这样做.
我想要的应该很简单.我有小部件,它在触摸屏幕后创建一个随机行.我认为在某个区域触摸屏幕后重复自动添加线条会很有趣.所以我创建了一个函数,可以使用数据"注入"小部件来创建更多行.
但我根本无法与小部件"沟通".我不知道小部件"实例"名称是什么.所以我通过命名画家来创建实例,让我们共享代码:
import kivy
import time
from random import random
from kivy.app import App
from kivy.clock import Clock
from kivy.uix.widget import Widget
from kivy.graphics import Color, Ellipse, Line
class MyPaintWidget(Widget):
def on_touch_down(self, touch,):
with self.canvas:
Color(random(), random(), random())
touch.ud['Line'] = Line(points=(touch.x, touch.y))
touch.ud['Line'].points += [random()*1000, random()*1000 ]
begin()
def touchme():
touch.ud['Line'].points += [random()*1000, random()*1000 ]
print 'touchme'
class MyPaintApp(App):
def build(self):
painter = MyPaintWidget()
return painter
def begin():
def my_callback(dt):
print 'begin'
painter.touchme()
Clock.schedule_interval(my_callback, 1.)
if __name__ == …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Tkinter获取目录的完整路径,但只显示目录名称.
例如,当我选择"C:\ Python27\Doc"时,而不是显示的完整路径,只显示"Doc".
class Actions:
def openfile(self): #open the file
directory = tkFileDialog.askdirectory()
print(directory)
def body(self):
Label (text='Please select a directory').pack(side=TOP,padx=10,pady=10)
Run Code Online (Sandbox Code Playgroud)
我找到了这个http://tkinter.unpythonic.net/wiki/tkFileDialog,但除非我误解了它,否则我看不到任何完整路径.
我使用Qt Creator创建了一个小部件,它在主窗口内有两个子窗口,一些按钮可以加载,保存图像,设置笔宽和颜色以在窗口上绘画.但是,当我开始绘画时,它给我错误的说法
QWidget::paintEngine: Should no longer be called
QPainter::begin: Paint device returned engine == 0, type: 1
QPainter::setPen: Painter not active
QPainter::drawPoints: Painter not active
Run Code Online (Sandbox Code Playgroud)
有谁知道我在做什么错,我检查了与此主题相关的线程但找不到合适的解决方案.我也是c ++的新手,所以请帮我找一个解决方案
这是我的代码
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QtCore>
#include <QImage>
#include <QColor>
#include <QPoint>
#include <QtGui>
#include <QPainter>
#include <QMainWindow>
#include <QFileDialog>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
bool isModified() const { return modified; }
QColor penColor() …Run Code Online (Sandbox Code Playgroud) 在寻找一种使用matplotlib制作动画交互式绘图的方法时,我在堆栈溢出文档中遇到了这段代码:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from matplotlib.widgets import Slider
TWOPI = 2*np.pi
fig, ax = plt.subplots()
t = np.arange(0.0, TWOPI, 0.001)
initial_amp = .5
s = initial_amp*np.sin(t)
l, = plt.plot(t, s, lw=2)
ax = plt.axis([0,TWOPI,-1,1])
axamp = plt.axes([0.25, .03, 0.50, 0.02])
# Slider
samp = Slider(axamp, 'Amp', 0, 1, valinit=initial_amp)
def update(val):
# amp is the current value of the slider
amp = samp.val
# update curve
l.set_ydata(amp*np.sin(t))
# redraw canvas while …Run Code Online (Sandbox Code Playgroud) 我有一个用例,我想更改Text小部件内字符串中字母的颜色。假设我的String是“ Flutter”。按下时FloatingActionButton,我希望字母“ F”改变颜色,然后再次按下,则FloatingActionButton改变字母“ l”的颜色,然后是“ u”,然后是“ t”,然后是“ t”,然后是“ e”,然后每FloatingActionButton按一次最终“ r” 。
请不要Text为每个字母建议使用不同的小部件。