问题列表 - 第12245页

显示/隐藏QDockWidget?

我有一个停靠小部件,现在我想添加一个"窗口"菜单来显示/隐藏小部件.很容易做到

showPropWinAct = new QAction(tr("&Properties"), this);
showPropWinAct->setStatusTip(tr("Show properties window"));
showPropWinAct->setCheckable(true);
connect(showPropWinAct, SIGNAL(toggled(bool)), propertiesWindow, SLOT(setVisible(bool)));
Run Code Online (Sandbox Code Playgroud)

问题是当用户单击窗口小部件上的[x]时,showPropWinAct不会切换.我怎样才能听取这个事件,并正确切换动作,而不会触发第二个setVisible信号(一个来自关闭事件,一个来自connect上面)?

qt visibility

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

C#中的文件操作

如何检查C#中的以下语句是否正确执行?

StreamReader sr = new StreamReader(Path_To_File);
Run Code Online (Sandbox Code Playgroud)

c# file-io

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

是从后台任务调用-setNeedsDisplay请求麻烦?

我有一个更新视图的后台任务.该任务调用-setNeedsDisplay来绘制视图.

这有效:

- (void) drawChangesTask;
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    if (pixels) {
        drawChanges((UInt32 *) origPixels, (UInt32 *) pixels, CGBitmapContextGetBytesPerRow(ctx)/4, CGBitmapContextGetHeight(ctx), count--);

        if (count < 0) {
            count = 150;
        }
        else
            [self performSelectorInBackground:@selector(drawChangesTask) withObject:nil ];

        [self performSelectorOnMainThread:@selector(setNeedsDisplay) withObject:nil waitUntilDone:NO ];

    }
    [pool release];
}
Run Code Online (Sandbox Code Playgroud)

这不起作用:

- (void) drawChangesTask;
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    if (pixels) {
        drawChanges((UInt32 *) origPixels, (UInt32 *) pixels, CGBitmapContextGetBytesPerRow(ctx)/4, CGBitmapContextGetHeight(ctx), count--);

        if (count < 0) {
            count = 150;
        }
        else …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch

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

如何在CakePHP中进行基于表单的文件上传?

我已经研究了一段时间,但无法理解.基本上我有一个我的模型的添加页面,您可以从URL或文件上传添加地图.我有所有的字段和验证,但我如何以及在哪里管理上传的文件?必须有一些简单的方法来做到这一点.谢谢!

forms cakephp file-upload

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

ASP.NET:用户不会保持登录超过30分钟

这真的让我很恼火,可能会导致我网站上的用户减少.我正在使用表单身份验证来记录我的用户.

我在用户登录时默认将"Persist"参数设置为true:

RedirectFromLoginPage(userString, True)
Run Code Online (Sandbox Code Playgroud)

SetAuthCookie(userString, True)
Run Code Online (Sandbox Code Playgroud)

在我的web.Config文件中,我将"timeout"属性设置为"129600":

<authentication mode="Forms">
    <forms loginUrl="/registration/login.aspx"
    timeout="129600" slidingExpiration="true" />
</authentication>
Run Code Online (Sandbox Code Playgroud)

我打电话给我的托管公司,他们说问题必须与我的代码有关.我不相信这种情况.

什么#(@%&@(#%&@(#*%可能是错的?

编辑这曾经很好地工作,直到我切换主机.这让我相信这不是我的代码,而实际上是主持人.

编辑2在回复使用Fiddler的评论时,这是我在加载页面时从Fiddler获得的内容:

Set-Cookie: .ASPXAUTH=; expires=Tue, 12-Oct-1999 07:00:00 GMT; path=/; HttpOnly
Set-Cookie: .ASPXAUTH=[some gobbledygook]; 
  expires=Sun, 15-Nov-2009 20:46:29 GMT; path=/; HttpOnly
Set-Cookie: ASP.NET_SessionId=vudqghfplqnh5hz1qw1cwebt; path=/; HttpOnly

asp.net forms-authentication login

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

使用Pyglet进行OpenGL挑选

我正在尝试使用Pyglet的OpenGL包装器实现拾取,但是我在将C教程转换为Python时遇到了麻烦.具体是下面的部分.

#define BUFSIZE 512
GLuint selectBuf[BUFSIZE]

void startPicking(int cursorX, int cursorY) {
    GLint viewport[4];

    glSelectBuffer(BUFSIZE,selectBuf);
    glRenderMode(GL_SELECT);

    glMatrixMode(GL_PROJECTION);
    glPushMatrix();
    glLoadIdentity();

    glGetIntegerv(GL_VIEWPORT,viewport);
    gluPickMatrix(cursorX,viewport[3]-cursorY,
            5,5,viewport);
    gluPerspective(45,ratio,0.1,1000);
    glMatrixMode(GL_MODELVIEW);
    glInitNames();
}

我不知道如何转换声明GLuint或GLint的数组,以便glSelectBuffer和glPickMatrix工作.有没有人知道如何使用Pyglet在Python中执行此操作?谢谢.

python opengl pyglet picking

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

为什么我不能阻止vim包装我的代码?

我知道必须有一些明显我缺少的东西,但我不能阻止vim包装我的python代码.我:set nowrap像冠军一样进入,但它仍然包裹着.我可以点击:set nowrap分割代码行,所以它似乎插入了真正的回车,我只是不明白为什么或如何阻止它.

vim

100
推荐指数
6
解决办法
7万
查看次数

实体框架不会将SaveChanges保存在具有两级关系的新实体上

我正在使用ADO.NET实体框架构建ASP.NET MVC站点.我有一个包含这些实体的实体模型,由外键关联:

报告(ID,日期,标题,Report_Type_ID等)

  • SubReport(ID,ReportText等) - 与Report的一对一关系.
    • ReportSource(ID,Name,Description) - 与Sub_Report的一对多关系.
      • ReportSourceType(ID,Name,Description) - 与ReportSource的一对多关系.
      • 联系人(ID,姓名,地址等) - 与Report_Source的一对一关系.

每种类型的SubReport都有一个Create.aspx页面.post事件方法返回一个新的Sub_Report实体.

以前,在我的post方法中,我遵循了这个过程:

  1. 从页面的字段中设置新报表实体的属性.
  2. 从页面的字段中设置SubReport实体的特定属性.
  3. 将SubReport实体的报告设置为在1中创建的新报告实体.
  4. 给定页面提供的ID,查找ReportSource并将Sub_Report实体的ReportSource设置为找到的实体.
  5. 保存更改.

这个工作流程成功完成了几周.然后上周发生了一些变化,它不再起作用了.现在取代了保存操作,我得到了这个例外:

UpdateException: "Entities in 'DIR2_5Entities.ReportSourceSet' 
participate in the 'FK_ReportSources_ReportSourceTypes' relationship. 
0 related 'ReportSourceTypes' were found. 1 'Report_Source_Types' is expected."

调试可视化工具显示以下内容:

  • SubReport的ReportSource已设置并加载,其所有属性都是正确的.
  • Report_Source附加了一个有效的ReportSourceType实体.

在SQL事件探查器中,准备好的SQL语句看起来不错.任何人都可以指出我错过了哪些显而易见的事情?

TIA

注意:在这种情况下,Report和SubReport始终是新实体.报表实体包含许多类型报表共有的属性,用于通用查询.子报告是具有不同类型的额外参数的特定报告.实际上每种类型的SubReport都有不同的实体集,但这个问题适用于所有这些,所以我使用SubReport作为简化示例.

entity-framework savechanges

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

包含数组的PHP常量?

这失败了:

 define('DEFAULT_ROLES', array('guy', 'development team'));
Run Code Online (Sandbox Code Playgroud)

显然,常量不能保存数组.解决这个问题的最佳方法是什么?

define('DEFAULT_ROLES', 'guy|development team');

//...

$default = explode('|', DEFAULT_ROLES);
Run Code Online (Sandbox Code Playgroud)

这似乎是不必要的努力.

php arrays scalar constants

387
推荐指数
8
解决办法
27万
查看次数

在JavaScript中将String转换为XML文档

在Ajax的jQuery示例页面上看到这个例子:

var xmlDocument = [create xml document];
$.ajax({
        url: "page.php",
        processData: false,
        data: xmlDocument,
        success: someFunction
    });
Run Code Online (Sandbox Code Playgroud)

我如何使用如下字符串:

var t = '<foo><bar>something</bar></foo>';  
Run Code Online (Sandbox Code Playgroud)

并将其转换为XML DOM对象?跨浏览器?

更新:请参阅karim79答案的评论.

javascript xml jquery dom

21
推荐指数
3
解决办法
5万
查看次数