问题列表 - 第15195页

Qwidget,如何在光标下突出显示小部件

我在QT中创建了一些QLabel类型的小部件,并将其添加到QToolbar中.我想突出显示光标下的特定小部件.我无法理解我该怎么做.有人可以帮忙吗?我在QT 4上需要这些信息.

谢谢.

c++ qt

3
推荐指数
1
解决办法
6998
查看次数

什么是html5画布的不寻常和创造性用法

来自html5的Canvas是不久前推出的.目前它(几乎)只用于演示它有多酷 - 它主要与绘画,游戏和图表有关.其中许多都可以在Canvas演示中找到.

画布的创造性/异常性如何?

一些例子:

html html5 canvas

11
推荐指数
1
解决办法
3594
查看次数

XBAP使用和成熟度问题

我们正在考虑将我们的UI迁移到XBAP.我们选择XBAP尽管知道客户必须预先安装.net,因为我们不是针对大众,而是针对企业环境中的IT专业人员,这是一种保护我们投资的方法(在基于WPF的UI中)客户端 - 服务器架构)并享受Web部署.但是,我们关注平台/架构的成熟度以及它的采用.

你知道使用XBAP的任何商业应用程序吗?你有使用它的经验吗?你能详细说明这种经历吗?

另外,正如@Murph建议的那样,您是否可以想出有理由选择clickOnce而不是XBAP(或者相反)?

clickonce xbap commercial-application

5
推荐指数
1
解决办法
1231
查看次数

使用servicelocation而不是构造函数注入来避免编写工厂类的负载是不好的

现在我们使用DI/IOC,当我们需要将额外的参数传递给构造函数时,我们使用工厂类,例如

public class EmailSender 
{
    internal EmailSender(string toEmail, string subject,String body, ILogger emailLogger)
    {.....} 
}

public class EmailSenderFactory
{
    ILogger emailLogger;
    public EmailSenderFactory(ILogger emailLogger)
    { 
        this.emailLogger = emailLogger;
    }
    public EmailSender Create(string toEmail, string subject, string body) 
    {
        return new EmailSender(toEmail, subject, body, emailLogger);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在问题是我们最终创建了一个完整的工厂类,人们并不总是知道使用它们(他们有时会自己创建它们).编写类的最大负面因素是:

public class EmailSender 
{
    EmailLogger logger = IoC.Resolve<ILogger>();
    internal EmailSender(string toEmail, string subject,String body)
    {.....} 
}
Run Code Online (Sandbox Code Playgroud)

Pro:我们现在可以安全地使用构造函数而无需工厂类Con:我们必须引用Service Locator(我不担心可测试性,它很容易使用模拟容器作为容器的支持服务).

是否有一些重要的原因,为什么我们不应该这样做?

编辑:经过一番思考,我通过拥有一个私有构造函数,并通过嵌套Factory类,我可以将实现和工厂保持在一起,并防止人们不正确地创建类,所以这个问题已经变得有点没有实际意义了.所有关于SL的点都很脏,当然是正确的,所以下面的解决方案让我高兴:

public class EmailSender 
{
    public class Factory
    {
        ILogger emailLogger;
        public Factory(ILogger emailLogger) …
Run Code Online (Sandbox Code Playgroud)

c# java dependency-injection inversion-of-control service-locator

7
推荐指数
1
解决办法
1854
查看次数

使用ASP.NET MVC将多个视图返回到一个ActionResult

我想要实现的目标是:

Items assigned to me

Item 1 assigned to me
Item 2 assigned to me
Item 3 assigned to me


All open items
Item 1 open to everyone
Item 2 open to everyone
Item 3 open to everyone
Item 4 open to everyone
Run Code Online (Sandbox Code Playgroud)

虽然从目前为止我对MVC的经验是,我必须将数据返回到视图模型,以便能够以下列方式在视图中使用它:

<asp:Content ID="ticketsContent" ContentPlaceHolderID="MainContent" runat="server">
    <div id="hdMain">
        <div id="hdMainTop"><img src="images/hdMainTop.gif" alt="" /></div>
        <div id="hdMainContent">
            <div id="numberOfCalls">Calls assigned to you (<%=Html.ViewData("MyOpenCallsCount")%>)</div>
            <div id="assignedToMe">
                <div id="callHeaders">
                    <table id="callHeadersTbl" cellpadding="0" cellspacing="0">
                        <tr>
                            <td width="54">&nbsp;</td>
                            <td width="270">Subject</td>
                            <td width="148">Logged</td>
                            <td width="120">Updated</td> …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc viewdata

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

添加新行datagridview以使用默认值

我有以下SQL创建一个表并插入第一行数据没有问题.还会按预期插入默认的DateTime值.

CREATE TABLE Jobs (
[Id]       int PRIMARY KEY IDENTITY(1,1),
[JobName]      nvarchar(256) Default 'SomeName', 
[CreateDate]     DateTime DEFAULT GETDATE(),
[ModifyDate]     DateTime DEFAULT GETDATE(),
[LastOpenDate]     DateTime DEFAULT GETDATE(),
[CreatedByUser]     nvarchar(64) Default 'SomeUser',
[Title]       nvarchar(256) Default 'SomeTitle')
GO
INSERT INTO Jobs (JobName)
VALUES ('NewName')
GO
Run Code Online (Sandbox Code Playgroud)

在Visual Studio 2008中,我使用DataGridView和BindingNavigator控件.添加新行时,不会插入默认值,而是插入空值.我认为这与控件有关,但不确定如何获取默认值.

有任何想法吗?

谢谢

sql t-sql data-binding visual-studio

3
推荐指数
1
解决办法
2450
查看次数

替换JavaServer Faces错误页面

是否可以从JavaServer Faces替换标准错误页面,例如

500 Internal Server Error

这些信息包括堆栈跟踪等信息.但是对于用户来说,当页面处于生产模式时,我想显示一个更友好的页面,说明请求没有成功.

jsf facelets java-ee

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

如何在仅提交时执行验证 - jQuery Validation插件

我希望jQuery Validate插件仅在表单提交时显示验证消息,而不是在输入字段的焦点丢失时显示.我如何实现这一目标?

现在我正在遵循这种模式,这导致失去焦点事件后的验证:

<html>
<head>
 <script>
  $(document).ready(function(){
    $("#commentForm").validate();
  });
  </script>

</head>
<body>
<form class="cmxform" id="commentForm" method="get" action="">
 <fieldset>
<p>
     <label for="cname">Name</label>
     <em>*</em><input id="cname" name="name" size="25" class="required" minlength="2" />
   </p>
</fieldset>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

jquery jquery-validate

6
推荐指数
1
解决办法
8392
查看次数

Visual Studio中的项目依赖项

在Visual Studio中,我有两个C++项目 - Gui.vcproj和Dll.vcproj.

Gui是一个应用程序,Dll生成一个DLL.

什么是自动执行依赖项解析的最佳方法?

我尝试将Dll.vcproj添加到Gui.vcproj的引用中,但它似乎没有用.

c++ visual-studio

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

魔术名称来压制空列表的XmlSerialization

给定正确的"MagicName"(它类似于"CanSerialize"),以下代码将禁止空列表的xml.

这个神奇的名字是什么?

public class MyClass {
    public List<int> MyList{ get; set; }
    public bool MyListMagicName() { return MyList.Count != 0; }
    public MyClass() {  MyList = new List<int>(); }
}
Run Code Online (Sandbox Code Playgroud)

.net c# xml-serialization

7
推荐指数
1
解决办法
1259
查看次数