小编huy*_*itw的帖子

QGridLayout,3个窗格,没有正确扩展

我正在尝试使用a布局窗口(所有代码)QGridLayout.我可以添加小部件到布局,它们显示在我的窗口中,但我无法弄清楚如何正确调整它们的大小.这就是我想要的

[Leftmost][--------Center---------][Rightmost]
Run Code Online (Sandbox Code Playgroud)

这些是我窗口的3个"窗格"(所有三个列表).左侧和右侧应该具有静态宽度并且拥抱它们各自的侧面,并且当窗口增大(或收缩)时,中心应该扩展以填充宽度.

一些代码:

// Create the subviews, add them to a grid layout, and set the layout to the window.
QTableView *list = new QTableView(0);
list->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
QTableView *flashList = new QTableView(0);
flashList->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);

QPushButton *infoButton = new QPushButton("Info!");
QPushButton *flashFeedsButton = new QPushButton("Flashfeeds");

QGridLayout *gridLayout = new QGridLayout;



// Set the minimum widths for all three columns of the grid
gridLayout->setColumnMinimumWidth(GridColumnFirst, 300);
gridLayout->setColumnMinimumWidth(GridColumnSecond, 300);
gridLayout->setColumnMinimumWidth(GridColumnThird, 300);

// Set the minimum heights for all rows of the …
Run Code Online (Sandbox Code Playgroud)

qt qgridlayout qlayout

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

包含JavaScript代码而不打包作为模块

如何要求未与webpack一起打包为UMD兼容模块(AMD,CommonJS)的JavaScript库?

我不希望库通过加载器.我只是希望它在需要时包含在<script>标记中,并且webpack可以管理这种依赖.

我不想简单地将它放在我的脚本标签中index.html,因为我想利用webpack的代码分割,并且只在必要时包含它.

我读过'外部',我不确定这与它有什么关系.文档不够清楚.

谢谢 :)


更新的问题

此问题还特别针对前端库,只需通过<script>标签即可实现.

javascript webpack

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

如何在Qt中安装可拆卸的工具窗口

我正在开发一个具有一些可变大小窗口的工具.我可以使用QSplitter水平和垂直来实现这一点.请参阅附图.

现在,如何使这些单独的窗口可拆卸/最大化/关闭?如何在每个窗口的右上角添加交叉标记,以便它们可以最大化或从那里分离?就像这个链接: -

http://vector.com/portal/medien/ecu_testing/tae/test_automation_editor.png

在此输入图像描述

qt qdockwidget

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

应用退格字符的正则表达式

我有一个来自 telnet 客户端的字符串。该字符串包含我需要应用的退格字符。每个退格键应删除一个先前输入的字符。

我正在尝试使用正则表达式在一次替换中执行此操作:

string txt = "Hello7\b World123\b\b\b";
txt = Regex.Replace(txt, ".\\\b", "", RegexOptions.ECMAScript);
Run Code Online (Sandbox Code Playgroud)

结果是“Hello World12”。当然,我也想把“12”去掉,但这显然不符合我的表达。

在某种程度上,它应该重复替换,直到不再有匹配项。关于如何使用单个正则表达式实现此目的有什么想法吗?

c# regex

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

sizeof()显示不同的输出

这是一段C99代码:

int main(void)
{
    char c[] = "\0";
    printf("%d %d\n", sizeof(c), strlen(c));

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

该程序正在输出2 0.我不明白为什么sizeof(c)暗示2看到我定义c为立即NULL终止的字符串文字.有人可以解释为什么会这样吗?你能否提供(某些)资源,我可以在我自己的时间进一步研究这种现象.

c sizeof string-literals

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

使用multipleSeparator在IE中无法自动完成

我正在使用此jQuery代码进行自动完成.

多项选择在Firefox和Chrome中运行良好,但不适用于IE.请建议我一个解决方案..

如何将对应于搜索文本的相应id(唯一ID)填充到隐藏变量中...

JavaScript的

    $().ready(function() {
        $("#course").autocomplete("ajax.php", {
            width: 260,
            matchContains: true,
            mustMatch: true,
            minChars: 0,
            multiple: true,
            highlight: false,
            multipleSeparator: ",",
            selectFirst: false
        });
    });
Run Code Online (Sandbox Code Playgroud)

HTML

<input type="text" name="course" id="course" />
Run Code Online (Sandbox Code Playgroud)

ajax jquery autocomplete

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

彩色端子输出不会复位

在编写更大的程序时,我偶然发现了彩色文本输出的小问题.这是一个更简单的程序,可以重现这个问题.

#include <stdio.h>

#define COL_RESET "\033[0m"
#define COL_BG_RED  "\x1B[41m"

char *str = "the quick brown fox jumped over the lazy dog";

int main(int argc, char *argv[])
{
    int i = 10;
    while (i) {
        puts(COL_BG_RED);
        puts(str);
        puts(COL_RESET);
        puts(str);
        i--;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在这是我运行程序时得到的:

第一次 - 预期的结果

第一次

第二次

在此输入图像描述

如您所知,即使重置红色后,程序也会决定随机打印行.在新终端中启动时,它始终打印预期结果.除非我跑clear,否则无法保证输出不会像第二张图片那样受损.

在我正在使用的图片中xterm,虽然其他终端做同样的事情.

我该怎么做才能防止这种情况发生?

c linux terminal stdio

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

用lodash更新json

实际上我需要使用json对象(React和lodash)完全处理mysite前端.

我通过ajax调用获取初始数据,我们说,

starred[] //returns empty array from server
Run Code Online (Sandbox Code Playgroud)

并且当用户点击星形按钮时添加新的json,

starred.push({'id':10,'starred':1});
Run Code Online (Sandbox Code Playgroud)

如果用户再次点击,则已加星标应为0

current_star=_findWhere(starred,{'id':10});
_.set(curren_star,'starred',0);
Run Code Online (Sandbox Code Playgroud)

但在做console.log时

console.log(starred); //returns
[object{'id':10,'starred':0}]
Run Code Online (Sandbox Code Playgroud)

但实际上当重复时全局json没有更新,而json正在执行一些其他操作,就像,

console.log(starred); //returns
[object{'id':10,'starred':1}]
Run Code Online (Sandbox Code Playgroud)

如何更新全局,我希望一旦我改变了json,它应该永远改变.我应该知道建议一些更好的框架来处理json更容易.

谢谢!

javascript ajax jquery json lodash

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

隐藏面板应强制下面的控件向上移动并调整表单大小

好的,这让我有点疯狂.是时候问人群了:

我有一个表单,包括:由SplitContainer创建的两个垂直"一半".在底部的"half"/ SplitContainer面板中......我有:

  1. 用户填写的一组字段/控件,包含在面板中.

  2. 下面是一个面板,其中包含"提交","取消"等按钮,以及一个"显示/隐藏"按钮.这个"显示/隐藏"旨在显示/隐藏我刚才在上面第1点中描述的面板.

我想要发生的是:当用户点击"隐藏"控件面板时,不仅这些控件会消失,而且:

  • 包含提交,取消和显示/隐藏按钮的面板向上移动(这样我们就没有这个现在隐藏的面板曾经的大空白区域).
  • 表格垂直调整大小,以弥补现在隐藏的面板以及我们向上移动底部控件的事实.

将控件/字段面板显示/隐藏没有问题.但我似乎无法弄清楚如何完成其​​他两项任务.我已经试过的各种组合AutoSize,AutoSizeModeDock选项.

有什么建议?

.net c# winforms

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

如何使用OAuth进行身份验证以访问EWS API

我的网络服务目前正在进行基本的用户名/密码认证,以便订阅交换用户接收事件(如新邮件事件等),如下所示:

var service = new ExchangeService(exchangeVersion)
                                  {
                                      KeepAlive = true,
                                      Url = new Uri("some autodiscovery url"),
                                      Credentials = new NetworkCredential(username, password)
                                  };

var subscription = service.SubscribeToPushNotifications(
                                    new[] { inboxFolderFoldeID },
                                    new Uri("some post back url"),
                                    15,
                                    null,
                                    EventType.NewMail,
                                    EventType.Created,
                                    EventType.Deleted,
                                    EventType.Modified,
                                    EventType.Moved,
                                    EventType.Copied);
Run Code Online (Sandbox Code Playgroud)

现在,我应该更换身份验证机制以使用OAuth协议.我看到了一些例子,但他们似乎都在谈论验证客户端(https://msdn.microsoft.com/en-us/library/office/dn903761%28v=exchg.150%29.aspx?f=255&MSPPError = -2147217396)但我无法找到如何使用OAuth协议验证交换用户的示例.任何代码示例都会有很大帮助.谢谢.

c# oauth exchangewebservices

5
推荐指数
2
解决办法
3373
查看次数