我需要一些建议,以便在开发可嵌入的小部件时使用最佳方法,我的网站用户可以使用它来在他们的网站上显示我们的内容.
假设我们有一些内容使用jQuery插件进行渲染,我们希望为客户提供一种简单的方法将其嵌入到他们的网站中.
一种选择可能是使用IFrame,但我们知道这是非常具有侵略性并且存在一些问题.我也想知道你对此的看法.
另一种方法可能是给出这样的代码,以显示第23项:
<DIV id="mysitewidget23"><script src="http://example.com/scripts/wdg.js?id=23" /></DIV>
Run Code Online (Sandbox Code Playgroud)
并且以某种方式(需要帮助......)创建wdg.js服务器端脚本以在DIV内部注入内容,jQuery,所需的插件.
这看起来更有希望,因为用户可以在一定程度上定制DIV的样式,并且不需要IFRAME.但是哪个是在ASP.NET MVC中执行此操作的最佳和更有效的方法?
当然还有许多其他方法可以实现我们的需求.
我在mainWindow上使用QStackedWidget.stackedWidget上的firstPageWidget包含3个按钮.现在如果我按第一页上的第一个按钮,我希望stackedWidget显示第二页面小部件.以下是详细信息
我尝试在我的主窗口中这样连接
connect(firstPageWidget->button1,SIGNAL(clicked()),stackWidget,SLOT(setCurrentIndex(int)));
Run Code Online (Sandbox Code Playgroud)
现在我想知道如何将索引号的值传递给stackWidget来设置currentIndex?
如果我的问题不太明确,请告诉我,我会解释更多.
好的,所以我只是想弄清楚为什么我的代码不像我想的那样工作.
我正在构建一个GUI,我希望在Label文本变量上显示文本.我已经创建了一个函数,在调用函数时更新Label,但当然这不是我的问题.
我的问题源于我试图实现"一次打印一个字母"类型的标签.虽然它打印到我想要的终端它,标签插件的整体功能后才更新已经完成(在视觉上它和上面一样打印整个字符串,而不是打印一次一个字母).
所以我错过了什么,我不明白什么?你们能帮助我吗?让我发布一些代码,以便你们可以看到我的错误.
我独立尝试了这两个,他们都给我带来了相同的结果,这不是我想要的.
def feeder(phrase):
"""Takes a string and displays the content like video game dialog."""
message = ""
for letter in phrase:
time.sleep(.15)
message += letter
information.set(message)
#print message
def feeder2(phrase):
"""Same as feeder, but trying out recursion"""
current.index += 1
if current.index <= len(phrase):
information.set(phrase[:current.index])
time.sleep(.1)
feeder2(current.status())
Run Code Online (Sandbox Code Playgroud)
如果我需要发布更多代码,我不是肯定的,所以你们可以更好地理解,但如果是这样的话,我会这样做.
这个功能使用了这两个功能
def get_info():
"""This function sets the textvariable information."""
#information.set(current)
feeder2(current.status())
Run Code Online (Sandbox Code Playgroud)
而这又用于此功能
def validate():
""" This function checks our guess and keeps track of our statistics …Run Code Online (Sandbox Code Playgroud) Uservoice要求您在页面加载时加载异步它们的小部件,代码如下所示:
var uvOptions = {};
(function() {
var uv = document.createElement('script'); uv.type = 'text/javascript'; uv.async = true;
uv.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'widget.uservoice.com/loremipsum.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(uv, s);
})();
Run Code Online (Sandbox Code Playgroud)
然后他们为您提供了在点击时运行其小部件的选项:
javascript:UserVoice.showPopupWidget();
Run Code Online (Sandbox Code Playgroud)
如果我只是在用户点击链接时加载页面后才想加载小部件怎么办?
我会假设这样的事情:
$('selector').click(function () {
var uvOptions = {};
(function() {
var uv = document.createElement('script'); uv.type = 'text/javascript'; uv.async = true;
uv.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'widget.uservoice.com/cyoJokWhM5SEW9I3h3oBFQ.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(uv, s);
})();
javascript:UserVoice.showPopupWidget();
});
Run Code Online (Sandbox Code Playgroud)
但它实际上没有用?有没有其他已知的方式?
我的朋友已完成一个应用程序,现在他为他的应用程序创建了一个小部件,可用于以列表视图方式显示任务列表.首先,当他拖动窗口小部件并安装在主屏幕时,它将正常工作,并以列表视图方式显示任务.
他的问题是,当他对他的应用程序进行更改然后回到他的主屏幕时,没有反映出任何变化.他正在使用onReceive()这个方法来更新小部件
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.net.Uri;
import android.util.Log;
import android.widget.RemoteViews;
public class WidgetTaskSchedular extends AppWidgetProvider {
private final String TAG = "CalendarViewSample:"
+ this.getClass().getName();
SharedPreferences sharedprefer;
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
if(intent.getAction().equals("update_widget"))
{
int[] appid=new int[1];
sharedprefer=context.getSharedPreferences("TaskWidget", 0);
appid[0]=sharedprefer.getInt("widget_key",0);
Log.i(TAG,"Appwidgetid"+appid[0]);
onUpdate(context, AppWidgetManager.getInstance(context),appid);
}
}
public static String EXTRA_WORD=
"com.capsone.testing.calendar.WORD";
@SuppressWarnings("deprecation")
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) …Run Code Online (Sandbox Code Playgroud) 我正在研究jQuery UI Widget,但我遇到了一些问题.这是我实例化插件的方式.
$('#myId0, #myId1').mywidgetname();
Run Code Online (Sandbox Code Playgroud)
这是我的插件代码:
;(function ( $, window, document, undefined ) {
$.widget( "namespace.mywidgetname" , {
_create: function(){
debugger;
this._myPrivateProperty = 2;
....
Run Code Online (Sandbox Code Playgroud)
问题是,当调试器第二次停止时,我已经将this._myPrivateProperty实例化为值2.我认为该小部件将被实例化两次,但事实并非如此.
另外,如果我为每个元素指定不同的选项,如下所示:
$('#myId0').mywidgetname({myVarA: 'someText'});
$('#myId1').mywidgetname({myVarB: 'someText'});
Run Code Online (Sandbox Code Playgroud)
变量this.options对于每个变量都是不同的.现在有人如何将"私人"财产私有化?
谢谢
如何为adobe muse创建自己的小部件?这样我就可以在库中添加自己创建的小部件来使用它.它需要什么工具和设备?如果它只能在adobe muse中完成,那么如何?
我使用Qt Creator向导创建了一个Qt Widgets项目(Windows 7,MinGW,64位).然后我pbClick在主窗口中添加了一个按钮(使用mainwindow.ui).现在右键单击UIpushButton并单击Go to Slot.这创建了以下功能:
void MainWindow::on_pbClick_clicked()
{
this->close();//added by me.
}
Run Code Online (Sandbox Code Playgroud)
在mainwindow.cpp文件中.
该计划工作正常.
现在我通过右键单击删除从用户界面删除了按钮.
我MainWindow::on_pbClick_clicked()手动删除了上述功能.
如果我尝试运行该程序,则会出现错误消息.
C:\ QtProjects\QtWidgets\build-QtWidgetsTest-Desktop_Qt_5_3_MinGW_32bit-Debug\debug\moc_mainwindow.cpp:67:错误:未定义引用`MainWindow :: on_pbClick_clicked()
错误来自以下功能
void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
MainWindow *_t = static_cast<MainWindow *>(_o);
switch (_id) {
case 0: _t->on_pbClick_clicked(); break;
default: ;
}
}
Q_UNUSED(_a);
}
Run Code Online (Sandbox Code Playgroud)
定义在 moc_mainwindow.cpp
如何完全删除按钮及其单击事件(插槽).
我有一个严重的问题,无法弄清问题在哪里!首先,这个问题已经在另外两个主题中得到了解答: iOS 8 beta 5今天视图扩展(小部件)停留在Waiting to Attach
但是,我的问题是不同的:我有10个小工具,他们都工作正常.在我的设备和模拟器上,我可以毫无问题地调试它们.但是从第十一开始,当我尝试在我的设备上调试它们时,我今天的Extensions仍然坚持"等待附着"(在模拟器上它工作正常).我试图清理项目,删除目标(代表de widget),重新启动计算机和设备,但墙仍然在这里......即使是默认的今日扩展"Hello word"仍然卡住.
因此,如果有人有想法,那就太棒了,因为这个问题毁了我的一天,grrr.谢谢
我想在Qt中的两个不同布局中使用相同的小部件。这是我的代码:
QWidget *myWidget = new QWidget;
QFormLayout *layout1 = new QFormLayout;
layout1->addWidget(myWidget);
QFormLayout *layout2 = new QFormLayout;
layout2->addWidget(myWidget);
Run Code Online (Sandbox Code Playgroud)
该小部件应处于应有的位置,layout2但在中不可见layout1。
一种解决方法是创建两个不同的myWidget小部件,但是我想知道是否有更好的方法。
为什么会发生这种情况,正确的方法是什么?
widget ×10
jquery ×3
qt ×3
c++ ×2
adobe ×1
android ×1
asp.net-mvc ×1
asynchronous ×1
auto-update ×1
build ×1
embeddable ×1
factory ×1
ios ×1
javascript ×1
jquery-ui ×1
layout ×1
muse ×1
protected ×1
python ×1
tkinter ×1
uservoice ×1
web ×1
xcode ×1