我正在用Qt构建我的App界面.但是出现了一个问题......我有一个QToolbar,我在其中添加了QToolButton和QToolbar-> addWidget方法.问题是我想稍后删除此按钮.
我怎样才能做到这一点?
有一个addWidget方法,但没有像removeWidget对应...
任何的想法 ?
非常感谢您的帮助.
迈克迈克
我尝试根据文档(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()方法没有错误,但父方法调用不起作用.
我很困惑.扩展的哪种方式合法,例如放一些自定义初始化代码?
问题总结:
(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)
我该如何解决这个问题(即在动态生成的表单部分中有工作小部件)?提前致谢!
我有一个带有两个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分钟.谢谢
我在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?
谢谢你的任何提示!亚历克斯
非常新的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)
但不知何故,当通过其中一个按钮添加项目时,布局会变得混乱.
有人知道如何解决这个问题吗?
感谢名单!
我想用它的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)
我究竟做错了什么?我想念什么?提前致谢。
在我的应用程序中,我正在创建家庭小部件,但我有问题找到如何在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) 嗨我在运行应用程序时收到以下错误可能是什么原因导致问题?
??? 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.
使用Stack Widget在另一个视图中查看一个视图.它工作正常.现在我需要在屏幕底部左右两侧添加两个浮动按钮.我在右侧添加了一个按钮,但我不知道如何在左侧添加浮动按钮.简单如下图.
任何帮助都会很明显