好吧,我有一个非常基本的QStandardItemModel,充满了一些数字.我设法将它显示在一个QTableView,没关系.我创建了一个新的模式(无论是子类的QAbstractItemModel或QAbstractProxyModel),这是某种现有模型的层-设置sourcemodel它是必要的,而且这个新层应该做的真正的一些转换.
我的问题是,在顶层,说"层模型",data( const QModelIndex & index, int role )成员函数从未调用,但我想通过角色参数更改显示方法.
下面是一个示例代码,它演示了data(index,role)始终调用原始模型,而层模型data(index,role)永远不会.为什么?QTableView对象如何"跳过"顶层data(index,role)?
#include <QtGui/QApplication>
#include <QtGui>
#include <QStandardItemModel>
class MyModel : public QStandardItemModel
{
public:
MyModel(const int r, const int c, QObject* parent = 0) : QStandardItemModel(r,c,parent) {}
QVariant data ( const QModelIndex & index, int role = Qt::DisplayRole ) const {
qDebug() << "mymodel data";
return this->itemFromIndex(index)->data(role);
}
};
class MyProxyModel : public QAbstractProxyModel
{ … 当我尝试执行此代码段时:
cmd.CommandText = "SELECT alarm_id,definition_description,element_id,
TO_CHAR (alarm_datetime, 'YYYY-MM-DD HH24:MI:SS'),severity,
problem_text,status FROM aircom.alarms
WHERE status = 1 and
TO_DATE (alarm_datetime,'DD.MM.YYYY HH24:MI:SS') > TO_DATE ('07.09.2008
09:43:00', 'DD.MM.YYYY HH24:MI:SS')
order
by ALARM_DATETIME desc";
Run Code Online (Sandbox Code Playgroud)
我明白了:
ORA-01861: literal does not match format string
Run Code Online (Sandbox Code Playgroud)
数据库连接没有问题,因为我可以执行基本的SQL命令.
这个陈述有什么问题?
我想将常量用于注释值.
interface Client {
@Retention(RUNTIME)
@Target(METHOD)
@interface SomeAnnotation { String[] values(); }
interface Info {
String A = "a";
String B = "b";
String[] AB = new String[] { A, B };
}
@SomeAnnotation(values = { Info.A, Info.B })
void works();
@SomeAnnotation(values = Info.AB)
void doesNotWork();
}
Run Code Online (Sandbox Code Playgroud)
常数Info.A和Info.B可以在注释中使用,但不是数组Info.AB,因为它必须是在这个地方数组初始化.注释值仅限于可以内联到类的字节代码中的值.这对于数组常量是不可能的,因为它必须在Info加载时构造.这个问题有解决方法吗?
System.Web.Cache和HTTPContext.Curent.Cache有什么区别?在哪些情况下都使用?
我有一个 WCF 服务托管在 Windows 服务中。我已经向它添加了一个具有 webHttp 行为的 webHttpBinding,每当我向它发送 GET 请求时,我都会得到 http 200,这正是我想要的,问题是每当我向它发送 HEAD 请求时,我都会得到一个 http 405。
有没有办法让它也为 HEAD 返回 http 200?这甚至可能吗?
编辑:那是操作合同:
[OperationContract]
[WebGet(UriTemplate = "MyUri")]
Stream MyContract();
Run Code Online (Sandbox Code Playgroud) 有人可以解释MVVM Foundation和MVVM Toolkit之间的差异吗?他们似乎有很多共同之处.
function menuhover(id,state){
if(id=="home"){
if(state=="over"){
document.getElementById(id).src="pages/styles/images/home1hover.png";
} else if(state=="out"){
document.getElementById(id).src="pages/styles/images/home1.png";
}
} else if(id=="news"){
if(state=="over"){
document.getElementById(id).src="pages/styles/images/news2hover.png";
} else if(state=="out"){
document.getElementById(id).src="pages/styles/images/news2.png";
}
} else if(id=="register"){
if(state=="over"){
document.getElementById(id).src="pages/styles/images/register3hover.png";
} else if(state=="out"){
document.getElementById(id).src="pages/styles/images/register3.png";
}
} else if(id=="contrib"){
if(state=="over"){
document.getElementById(id).src="pages/styles/images/contributor4hover.png";
} else if(state=="out"){
document.getElementById(id).src="pages/styles/images/contributor4.png";
}
} else if(id=="login"){
if(state=="over"){
document.getElementById(id).src="pages/styles/images/login5hover.png";
} else if(state=="out"){
document.getElementById(id).src="pages/styles/images/login5.png";
}
}
}Run Code Online (Sandbox Code Playgroud)
它被引用
<div class="menu">
<img class="banner" src="pages/styles/images/banner.png" border="0"/>
<p class="link"><a href="http://www.realmsofruin.co.cc"><img id="home" src="pages/styles/images/home1.png" border="0" onmouseover="menuhover(home,over)" onmouseout="menuhover(home,out)"/></a></p>
<p class="link"><a href=""><img id="news" src="pages/styles/images/news2.png" border="0" onmouseover="menuhover(news,over)" onmouseout="menuhover(news,out)"/></a></p>
<p class="link"><a href=""><img id="register" src="pages/styles/images/register3.png" …Run Code Online (Sandbox Code Playgroud) 我想深入克隆一个List.因为我们有一个方法
// apache commons method. This object should be serializable
SerializationUtils.clone ( object )
Run Code Online (Sandbox Code Playgroud)
所以现在克隆我的列表我应该首先将其转换为可序列化.是否可以将List转换为可序列化列表?
我希望在我的树视图中获得一个树形图扩展的事件.
这样做的原因,有点无关原来的问题:我创建密切相关的XML文件树树,但我允许包括XML元素这样的树可以在多个文件中去.我想在扩展时在treeview中设置treeviewitems的itemssource属性.
我使用VS 2008和VSTO开发了一个新的Office 2007插件.之后我去Office-> Excel选项 - > AddIns-> COM AddIns和GO ...如果我选择我创建的.dll我得到错误
'<path>' is not a valid Office Add In.
Run Code Online (Sandbox Code Playgroud)
如果我在我的开发机器上使用Visual Studio 2008运行它,它工作正常,我看到加载项.
我搜索了很多帖子,但没有得到解决方案.
java ×2
.net ×1
add-in ×1
annotations ×1
asp.net ×1
c# ×1
chaining ×1
collections ×1
data-binding ×1
excel-2007 ×1
http ×1
javascript ×1
model ×1
ms-office ×1
mvvm-toolkit ×1
ora-01861 ×1
oracle ×1
oracle10g ×1
proxy ×1
qt ×1
sql ×1
treeview ×1
view ×1
vsto ×1
wcf ×1
webhttp ×1
wpf ×1