草庐IT

零部件

全部标签

Android 在按下小部件 ListView 项目时启动 Activity

我正在开发一个ListView小部件,我希望用户能够在单击ListView时启动一个Activity。我一直无法找到任何类型的教程,所以我想知道是否有人可以指出正确的方向或者分享一些代码。无论单击哪个ListItem,我都想启动相同的Activity,所以这不是问题。感谢所有帮助! 最佳答案 看看here并滚动到副标题向单个项目添加行为。您需要确保从您的AppWidgetProvider调用setPendingIntentTemplate()和setOnClickFillInIntent()您的RemoteViewsService.

android - 如何访问具有膨胀布局的自定义 DialogPreference 中的小部件?

我是android的新手,我正在尝试从我的自定义DialogPreference加载/保留值。目前,这失败了,因为findViewById返回null。我(尝试)这样做的方式是否正确?如何在代码中访问我的EditText小部件?publicclassAddressDialogPreferenceextendsDialogPreference{publicAddressDialogPreference(Contextcontext,AttributeSetattrs){super(context,attrs);setDialogLayoutResource(R.layout.addres

c++ - 如何在 QWidgetAction 的子类中设置小部件的可见性

Qt5.6.3,eglfsLinux平台。我有一些从QWidgetAction派生的类。QWidgetActions都是菜单的父级,它们包含的小部件都是同一个菜单的父级。包含的小部件都被设置为QWidgetAction的默认小部件。QWidgetAction没有重新实现任何内容。我认为设置QWidgetAction的可见性会自动设置其中包含的自定义小部件集的可见性?这不是真的吗,因为这样做肯定没有按要求显示和隐藏小部件!?我必须做其他事情来将可见性更改传递给包含的小部件吗?我是否必须直接从QWidgetAction请求小部件,然后直接对其应用可见性(这看起来像是hack)?我对QWid

c++ - 如何在保留布局功能的同时将两个小部件层叠在一起?

在开发QtUI时,我经常想在现有UI之上显示通知或其他显示工具。但是,我只发现了两种方法,都没有完全解决问题。选项1使通知小部件成为显示小部件的兄弟,但不要将其添加到任何布局并将其提升到另一个布局之上。问题:小部件不能在布局中,因此您必须手动调整它的大小以适应它的内容,并且必须在父窗口出现时将它移动到正确的位置调整大小。选项2将小部件添加到布局中显示的小部件旁边。问题:由于小部件是布局的一部分,它会在其他显示的小部件可见时四处移动,而不是在它们之上移动。示例-此处通知将“v0.3b”标签向上推,而不是出现在其顶部。从好的方面来说,由于它是布局的一部分,左侧有间隔符,因此它的大小与其内容

c++ - QTabBar 下的小部件带有不需要的框架

我对QTabBar/QTabWidget有疑问。这是我的程序目前的样子,使用QTabBar:如您所见,QTabBar和它下面的QScrollArea之间有一条难看的线。这条线是QScrollArea框架的一部分,我不能简单地去掉它,因为它在其他三个边上是必需的。我意识到我可以使用QTabWidget,但是我必须为每个选项卡创建一个小部件,这在这里是不可行的:QScrollArea的内容根据所选选项卡而变化,但只有一个QScrollArea小部件。(每次创建新选项卡时都复制它会导致其自身的问题。)那么有没有人知道一种方法:(i)告诉QScrollArea画一个没有顶线的框架;或者(ii)

android - 以编程方式更改芯片小部件样式不起作用 - Android

我正在用Chips做一个列表。我希望这个芯片可以选择,所以,看看https://material.io/develop/android/components/chip/我知道我可以有一个“选择芯片”。由于我需要动态创建和添加,我必须配置特定的颜色、颜色波纹...所以我要配置的是:valchip=Chip(context,null,R.style.CustomChipChoice)chip.isClickable=truechip.isCheckable=truechip.isCheckedIconVisible=falsechip.height=ScreenUtils.dpToPx(4

android - 以编程方式更改芯片小部件样式不起作用 - Android

我正在用Chips做一个列表。我希望这个芯片可以选择,所以,看看https://material.io/develop/android/components/chip/我知道我可以有一个“选择芯片”。由于我需要动态创建和添加,我必须配置特定的颜色、颜色波纹...所以我要配置的是:valchip=Chip(context,null,R.style.CustomChipChoice)chip.isClickable=truechip.isCheckable=truechip.isCheckedIconVisible=falsechip.height=ScreenUtils.dpToPx(4

c++ - QSplitter 显示两个小部件之间的分隔符或边距

我在两边都有一个QSplitter和两个小部件,但我希望能够有一个边距,以便两个小部件之间有一个清晰的过渡。我查看了QSplitter和QSplitterHandle,但没有看到任何明确的方法。如何在两个小部件之间添加分隔线? 最佳答案 样式表是一种强大的机制,可用于更改Qt中任何小部件的外观。参见here获取快速教程,以及here引用指南。可以使用Designer中的编辑器分配样式表,或使用setStylesheet(QString)作为字符串传递。使用Designer肯定更容易,因为这样您就可以在运行小部件之前看到它的外观。现在

c++ - 提升为命名空间中的自定义小部件

我在命名空间MyNameSpace中有MyCustomWidgetnamespaceMyNameSpace{classMyCustomWidget:publicQWidget{};}如何在我的UI表单中将QWidget升级为MyCustomWidget?它似乎不接受自定义命名空间。 最佳答案 键入包含命名空间的类的名称:My::PushButton。有用。请注意:QtDesigner将尝试猜测header名称:my_pushbutton.h。错了就改。您应该检查项目中的包含路径以确定提升的小部件的全局包含是否有效

c++ - 创建和释放 Qt 小部件对象

听说widgets应该分配在堆上(用new),然后就不用删除了(自动完成)。谁能解释为什么?如果小部件不是以这种方式分配,而是分配在堆栈上,会发生什么情况?我不确定这是否重要,但我创建的所有小部件都有父级。This说:Ifparentis0,thenewwidgetbecomesawindow.Ifparentisanotherwidget,thiswidgetbecomesachildwindowinsideparent.Thenewwidgetisdeletedwhenitsparentisdeleted. 最佳答案 没有魔法。