我尝试使用GradientDrawable将渐变设置为某些背景和按钮.可悲的是,文档不是很详细.
配置渐变的主要属性是什么?我理解start和endcolor,但其他一些属性可能需要一些解释.
目前我使用图像作为按钮的背景,但是用XML定义的drawable会更好.
我试着看起来像这样(它是一个非常轻的渐变):alt text http://janusz.de/~janusz/RedButton.png
我已使用以下代码在QTreeView项目中实现了上下文菜单
MyDerivedQTreeView->setModel(MyDerivedQAbstractItemModel);
MyDerivedQTreeView->setContextMenuPolicy(Qt::CustomContextMenu);
connect(MyDerivedQTreeView,
SIGNAL(customContextMenuRequested(const QPoint &)),
MyDerivedQAbstractItemModel(),
SLOT(contextualMenu(const QPoint &)));
void MyDerivedQAbstractItemModel::contextualMenu(const QPoint& point)
{
QMenu *menu = new QMenu;
menu->addAction(QString("Test Item"), this, SLOT(test_slot()));
menu->exec(MyDerivedQTreeView->mapToGlobal(point));
}
Run Code Online (Sandbox Code Playgroud)
调用MyDerivedQAbstractItemModel :: contextualMenu(),我可以看到上下文菜单.
问题是只有当用户右键单击某个项目并且应根据所选项目进行自定义时,才能看到上下文菜单.
如何从QPoint信息中选择/选择哪个项目?我在Qt 4.5.3.
我的MVC项目中有大量的ADO.NET实体.我将直接从我的视图/控制器中使用这些实体...但是,我认为最好使用ViewModel,它可以更准确地反映View所需的内容.
我正在寻找一种方法,我可以从现有实体自动生成ViewModel,即从现有成员自动生成包装器或适配器模式...或者循环遍历公共属性的T4模板ViewModel的实体和输出属性...然后我可以删除我不需要的属性或创建聚合视图模型等.
我似乎无法找到从现有类型自动生成包装器或适配器模式类的方法吗?
然后在运行时使用AutoMapper在ViewModel和Entity之间进行映射.
谢谢
[Visual C#]
public ICommand MyCommand
{
get
{
if (this.myCommand == null)
{
this.myCommand = new RelayCommand(this.ShowMyCommand);
}
return this.myCommand;
}
}
private void ShowMyCommand(object param)
{
...
}
Run Code Online (Sandbox Code Playgroud)
此代码工作正常,但当我将其转换为Visual Basic时:
[Visual Basic]
Private _myCommand As RelayCommand
Public ReadOnly Property MyCommand As ICommand
Get
If Me._myCommand Is Nothing Then
Me._myCommand = New RelayCommand(Me.ShowMyCommand)
End If
Return Me._myCommand
End Get
End Property
Private Sub ShowMyCommand(ByVal param As Object)
...
End Sub
Run Code Online (Sandbox Code Playgroud)
我收到错误:
错误3未为'Private Sub ShowMyCommand(param As Object)'的参数'param'指定参数.
有任何想法吗?我只是盲目转换所以我不明白该项目的作用,我只是转换它.
我需要将额外的参数传递给工厂女孩以用于回调.像这样的东西(但实际上更复杂):
Factory.define :blog do |blog|
blog.name "Blah"
blog.after_create do |blog|
blog.posts += sample_posts
blog.save!
end
end
Run Code Online (Sandbox Code Playgroud)
然后使用以下内容创建它:
Factory.create(:blog, :sample_posts => [post1, post2])
Run Code Online (Sandbox Code Playgroud)
有什么想法怎么做?
Perl 6目前的状态是什么,它是否已投入生产?我们现在站在哪里?有许多程序员对Perl 6的当前进展感到好奇.
我使用c#.net windows表单应用程序.我有一个数据网格视图.它有两列.我需要让第二列的所有单元格都有多行.即多行列.我将在单元格中编辑某些内容并按Enter键.光标应该到达同一单元格中的下一行.它不应该进入下一个单元格.我该怎么办?
我想在xml文件中找到具有特定标记名称的所有节点,让我们说"foo".如果那些foo-tags让它们具有节点名称为"bar"的子节点,那么我想删除这些节点.结果应写入文件.
<myDoc>
<foo>
<bar/> // remove this one
</foo>
<foo>
<anyThing>
<bar/> // don't remove this one
</anyThing>
</foo>
</myDoc>
Run Code Online (Sandbox Code Playgroud)
Thanx任何提示.正如标签所示,我想用python做到这一点.