标签: widget

如何从QToolBar中删除小部件?

我正在用Qt构建我的App界面.但是出现了一个问题......我有一个QToolbar,我在其中添加了QToolButton和QToolbar-> addWidget方法.问题是我想稍后删除此按钮.

我怎样才能做到这一点?

有一个addWidget方法,但没有像removeWidget对应...

任何的想法 ?

非常感谢您的帮助.

迈克迈克

qt widget qtoolbar

2
推荐指数
1
解决办法
3965
查看次数

使用重新定义的父方法在Jquery UI中扩展窗口小部件

我尝试根据文档(UI版本1.8.16)扩展UI对话框:

(function($) {
    $.widget('ui.mydialog', $.extend(true, $.ui.dialog.prototype, {
        _create: function() {
            return $.Widget.prototype._create.apply(this, arguments);
        }
    }));
})(jQuery);

$(function() {
    $('div#dialog').mydialog();
});
Run Code Online (Sandbox Code Playgroud)

执行此代码会导致JS错误:"this.uiDialog is undefined".

如果尝试覆盖_init()方法没有错误,但父方法调用不起作用.

我很困惑.扩展的哪种方式合法,例如放一些自定义初始化代码?

javascript jquery-ui widget extending jquery-ui-dialog

2
推荐指数
2
解决办法
7026
查看次数

通过AJAX调用加载Zii小部件CjuiDatePicker不起作用

问题总结:
(i)窗体静态部分的小部件工作正常; 但是
(ii)在动态生成的部分中,只显示文本字段(单击它不会创建从中选择日期的日历)

下面的代码显示"动态"尝试:

(1)用户可以点击"(+)日期":

    <?php echo CHtml::link('(+) Date','javascript:void(0);',array('class'=>'date-add'))?>
Run Code Online (Sandbox Code Playgroud)

(2)jquery处理程序执行AJAX请求:

    <script>
        $(".date-add").click(function() { $.ajax({
            success: function(html) {$(".date-list").append(html);}, type: 'get',
            url: '<?php echo $this->createUrl('CreateDate')?>',
            data: {index: counter++}, cache: false, dataType: 'html'
        });});
    </script>
Run Code Online (Sandbox Code Playgroud)

(3)jquery处理程序触发actionCreateDate:

    model = new Date;
    $this->renderPartial('_newDate', array(
        'model' => $model,
    ));
Run Code Online (Sandbox Code Playgroud)

(4)视图代码是

    <?php 
        $this->widget('zii.widgets.jui.CJuiDatePicker', array( 
            'name'=>'Date', 'options'=>array(),'htmlOptions'=>array(),
        ));
    ?>
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题(即在动态生成的表单部分中有工作小部件)?提前致谢!

jquery widget yii

2
推荐指数
1
解决办法
2605
查看次数

以周期性方式更新小部件TextView的简单方法

我有一个带有两个TextView的小部件,显示时间和日期.

我只想让这批代码每秒都发生一次:

views.setOnClickPendingIntent(R.id.rl, pendingIntent);
java.util.Date noteTS = Calendar.getInstance().getTime();
String time = "kk:mm";
String date = "dd MMMMM yyyy";

views.setTextViewText(R.id.tvTime, DateFormat.format(time, noteTS));
views.setTextViewText(R.id.tvDate, DateFormat.format(date, noteTS));
Run Code Online (Sandbox Code Playgroud)

因此,我需要一种简单的方法来在窗口小部件中定期更新TextView,以便时间变化超过标准的30分钟.谢谢

android widget textview android-widget

2
推荐指数
1
解决办法
3983
查看次数

Magento小部件不显示自定义模板

我在Magento中设置了一个带有一个自定义小部件的自定义模块.小部件应该在前端呈现一些HTML.因此,我创建了一个自定义的.phtml文件,并在widget.xml中对其进行了配置

<?xml version="1.0"?>
<widgets>
    <startslider_slider type="startslider/slider ">
        <name>Slider Startpage</name>
        <description type="desc">Adds a slider</description>
        <parameters>
            <the_text>
                <label>myTestText</label>
                <visible>1</visible>
                <required>1</required>
                <type>text</type>
            </the_text>
            <template translate="label">
                <label>Frontend Template</label>
                <visible>1</visible>
                <required>1</required>
                <type>select</type>
                <values>
                    <three translate="label">
                        <value>startslider/slider-3.phtml</value>
                        <label>Slider with three blocks</label>
                    </three>
                    <four translate="label">
                        <value>startslider/slider-4.phtml</value>
                        <label>Slider with four blocks</label>
                    </four>
                </values>
            </template>
        </parameters>       
    </startslider_slider>
</widgets>
Run Code Online (Sandbox Code Playgroud)

我可以在backend({widget type="startslider/slider" the_text="blabla" template="startslider/slider-3.phtml"})中插入和配置小部件,并在前端执行块类的_toHtml()方法并输出一些文本,仅用于测试.但是.phtml模板的内容从未显示过.我想知道Magento是否找不到.phtml?

我把.phtml放在以下位置:

magento-vhost/app/design/frontend/default/myCustomTheme/template/startslider/slider-3.phtml
magento-vhost/app/design/frontend/default/default/template/startslider/slider-3.phtml
magento-vhost/app/design/frontend/base/default/template/startslider/slider-3.phtml 
Run Code Online (Sandbox Code Playgroud)

我忘记了什么吗?我需要配置吗?否则使用自定义.phtml?

谢谢你的任何提示!亚历克斯

templates widget magento

2
推荐指数
1
解决办法
4846
查看次数

在pyside中即时添加小部件

非常新的pyside所以也许是一个愚蠢的问题.我想创建一个pyside UI,其中包含可变数量的项目,并且还可以在项目运行时添加项目,并使其更加复杂,还需要一个滚动条以使其全部适合屏幕!

这就是我现在所拥有的:

import sys

from PySide import QtGui
from PySide import QtCore 
class example(QtGui.QWidget):

    def __init__(self, parent= None):
        super(example, self).__init__()

        grid = QtGui.QGridLayout()
        grid.setSpacing(10)

        self.widget = QtGui.QWidget()

        self.layout = QtGui.QGridLayout(self)

        for i in range(5):
            btn = QtGui.QPushButton("test"+str(i))
            self.layout.addWidget(btn,i,0)
            btn.clicked.connect(self.buttonClicked)
        self.count = i
        self.widget.setLayout(self.layout)


        self.scroll = QtGui.QScrollArea()
        self.scroll.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
        self.scroll.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
        self.scroll.setWidget(self.widget)

        grid.addWidget(self.scroll,3,0)
        self.setLayout(grid)


    def buttonClicked(self):
        title = QtGui.QLabel('Title'+str(self.count))
        self.layout.addWidget(title,self.count + 1,0)
        self.count += 1
        self.widget.addLayout(self.layout,0)
        self.scroll.addWidget(self.widget,0)


if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)

    dialog = example()
    dialog.show()

    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

但不知何故,当通过其中一个按钮添加项目时,布局会变得混乱.

有人知道如何解决这个问题吗?

感谢名单!

python widget pyside

2
推荐指数
1
解决办法
3060
查看次数

如何在Yii2中注册小部件资产?

我想用它的css和js文件在yii2中创建一个自定义小部件。在“ components”文件夹中,我已经创建了一个“ myWidget”文件夹,并且在其中:-myWidget.php,扩展了yii \ base \ Widget。-myWidgetAsset.php,扩展了yii \ web \ AssetBundle。-包含index.php文件的views文件夹。-包含main.css和main.js文件的资产文件夹。

以下是代码:myWidget.php

namespace app\components\myWidget;

use app\components\tablaFoS\tablaFoSAsset;
use app\models\DisciplinesGrandesAreas;
use yii\base\Widget;

class myWidget extends Widget {

   public function run() {
    parent::run();

    return $this->render('index');
   }
}
Run Code Online (Sandbox Code Playgroud)

myWidgetAsset.php

namespace app\components\myWidget;

use yii\web\AssetBundle;

class myWidgetAsset extends AssetBundle {

    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = ['assets/main.css'];
    public $js = ['assets/main.js'];
    public $depends = [
    ];
}
Run Code Online (Sandbox Code Playgroud)

当我看到生成的代码时,我得到:

<link rel="stylesheet" href="/assets/main.css"></link>
<script src="/assets/main.js"></script>
Run Code Online (Sandbox Code Playgroud)

而不是像egbootstrap这样的东西:

<link href="/becyt/assets/67099f30/css/bootstrap.css" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我想念什么?提前致谢。

css assets widget yii2

2
推荐指数
1
解决办法
7043
查看次数

如何在视图之间的主窗口小部件中创建简单的分隔符/分隔符

在我的应用程序中,我正在创建家庭小部件,但我有问题找到如何在2个TextViews之间创建简单的水平分隔符/分隔符.

这是一个家庭小部件布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget_RL_id"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#09C"
    android:padding="@dimen/widget_margin">

    <TextView
        android:id="@+id/widget_title_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="8dp"
        android:contentDescription="@string/appwidget_text"
        android:text="@string/appwidget_text"
        android:textSize="20sp"
        android:textStyle="bold|italic"
        android:layout_marginStart="5dp"
        android:layout_marginEnd="5dp"/>

    <TextView
        android:id="@+id/widget_datum_id"
        android:layout_alignParentEnd="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Datum"
        android:textStyle="bold|italic"
        android:textSize="8sp"
        android:layout_margin="8dp"
        />

    <TextView
        android:id="@+id/widget_theRest_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/widget_title_id"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="8dp"
        android:contentDescription="@string/appwidget_text"
        android:text="@string/appwidget_text"
        android:textColor="#ffffff"
        android:textSize="20sp"
        android:textStyle="bold|italic"
        android:layout_marginStart="5dp"
        android:layout_marginEnd="5dp"/>


</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我想在两个TextViews之间放置分隔符/分隔符,其中第一个视图是id:widget_title_id,第二个视图是id:widget_theRest_id.

我尝试以这种方式添加divider,但是android主页小部件不支持View,所以它不起作用或者可能是我做错了:

<View
        android:layout_width="match_parent"
        android:layout_height="1dp"
        android:layout_below="@id/widget_title_id"
        android:background="@android:color/darker_gray"/>
Run Code Online (Sandbox Code Playgroud)

android widget separator android-widget divider

2
推荐指数
1
解决办法
3643
查看次数

小部件库'!children.any((Widget child)=> child == null)'抛出的异常:不是真的

嗨我在运行应用程序时收到以下错误可能是什么原因导致问题?

??? EXCEPTION CAUGHT BY WIDGETS LIBRARY ????????????????????????????????????????????????????????????
The following assertion was thrown building Home(dirty, state: _HomeState#f7a67):
'package:flutter/src/widgets/framework.dart': Failed assertion: line 1639: '!children.any((Widget
child) => child == null)': is not true. 

widget stack-trace dart flutter

2
推荐指数
1
解决办法
2133
查看次数

如何在Flutter中的Stack Widget中添加Multiple Floating按钮

使用Stack Widget在另一个视图中查看一个视图.它工作正常.现在我需要在屏幕底部左右两侧添加两个浮动按钮.我在右侧添加了一个按钮,但我不知道如何在左侧添加浮动按钮.简单如下图.

在此输入图像描述

任何帮助都会很明显

stack widget dart flutter

2
推荐指数
6
解决办法
6873
查看次数