问题列表 - 第17811页

如何将窗口小部件从一个选项卡移动到另一个选项卡并保留布局

我有一个标签小部件,所有标签都有相同的布局,所以我想在用户更改标签时移动小部件.这将是什么代码.我尝试过一些东西,但似乎总是缺少一件事.以下只有一次工作但不是当前选项卡更改时调用的插槽:txDiag_1是一个自定义小部件,占用整个选项卡区域tabList.at(i)是对tabWidget内的选项卡的引用,movingHlayout是一个水平布局.

ui.txDiag_1->setParent(tabList.at(1));
movingHlayout->setParent(tabList.at(1));
movingHlayout->setSpacing(3);
movingHlayout->setMargin(3);
movingHlayout->setObjectName(QString::fromUtf8("movingHlayout"));
movingHlayout->addWidget(ui.txDiag_1);
tabList.at(1)->setLayout(movingHlayout);
Run Code Online (Sandbox Code Playgroud)

我想也许我应该首先删除旧的小部件,但我想我可以破坏旧的布局并每次创建一个新的但仍然没有工作.

qt

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

为什么我们不在http上发送二进制而不是文本?

看起来二进制文件会更紧凑并且可以以标准方式反序列化,为什么要使用文本呢?这看起来效率低下,而且Web框架只能用字符串来解决问题.为什么没有二进制标准?Web会更快,浏览器可以非常快速地加载二进制页面.

如果我要启动二进制协议(HBP超级二进制协议),我将定义哪种标准?

binary http

24
推荐指数
4
解决办法
9556
查看次数

debug c#托管应用程序:如何在打开文件时设置断点

我有一个大项目是一个C#项目,我有源,但我没有构建整个项目(它太大了).该项目不在VS.NET项目中,它由Makefile构建.所以我在运行时使用VS.NET附加到进程.

现在我想要的是当进程打开一个特定的文件时,我想打破它并得到一个堆栈跟踪.首先,我只接受没有符号的跟踪 - 我可以在另一个运行中使用符号构建DLL.我可以使用procmon.exe查看打开文件的跟踪,但我不知道如何根据打开的文件设置断点.请建议.

.net c#

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

混合两个RGB颜色矢量以得到结果

我试图混合两个源RGB矢量来创建第三个"合成矢量",这是前两个的直观组合.

理想情况下,我可以模仿"真正的油漆混合特性",但为了简单起见,我试图找到一种方法,其结果看起来直观地像你从组合两个源rgb得到的结果.

最低限度,这些特征:
RED + BLACK =深红色
+白色=浅红色

最佳,也具有真正的油漆特性:
RED + BLUE =紫色
红色+黄色=橙色
(等)

-

我目前通过添加两个源RGB矢量/ 255,然后归一化(并乘以255)来做"懒惰的方式".所以,使用这个:[Red = <1,0,0>*255] + [Blue = <0,0,1>*255]给出Magenta = <1,0,1>/sqrt(2)*255,虽然其他颜色不太直观甚至不可见......我需要一个更好的方法!请帮忙 :-)

math rgb vector paint colors

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

将值绑定到Perl中的函数

我使用类似于下面的哈希表来存储可以在提示符处输入的字母以及该选项的描述和将被调用的函数.

my %main_menu = (
    "l" => ["list locks", \&list_locks],
    "n" => ["new lock", \&new_lock],
    "u" => ["update lock", \&update_lock]
    );
Run Code Online (Sandbox Code Playgroud)

menu_prompt(\%main_menu) 生成以下菜单:

 ________________________ 
| l - list locks         |
| n - new lock           |
| u - update lock        |
|________________________|
(l,n,u)> 
Run Code Online (Sandbox Code Playgroud)

当用户输入"u"时,在提示符下将调用update_lock函数.

现在,我想用新的哈希表(%lock_menu)生成一个类似的菜单.但是,我将首先提示用户输入他们希望更新的锁的ID.

Please enter the ID of a lock to update: 1

You are updating lock 1.
 __________________ 
| l - list users   |
| n - new user     |
|__________________|
(p,u,c)> 

我想存储锁ID,以便锁定菜单功能可以访问它.例如:

my …

perl

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

Java VisualVM中的总方法时间

在Java VisualVM中,有没有办法显示总方法时间,而不是"自我时间"?(后者并不是特别有用,因为它没有告诉你任何方法实际运行的时间.)

如果没有,是否有任何独立的免费Java分析器可以计算总方法时间?

java profiling visualvm

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

在VBA中迭代对象浏览器

我想迭代引用库中任何类的成员,就像使用对象浏览器一样.如何使用VBA完成?

ms-access vba class member tlbinf32

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

Delphi 5 - StrXoFloat在WinXP和Win2K上的结果不同

我有这个奇怪的问题,我的机器和生产服务器上的字符串转换得到不同的结果,例如:

procedure TForm1.Button1Click(Sender: TObject);
var
   s1: string;
   f1: double;
begin
   s1 := '1.234';
   f1 := StrToFloat(s1); 
end;

procedure TForm1.Button2Click(Sender: TObject);
var
   s2: string;
   f2: double;
begin
   s2 := '1,234';
   f2 := StrToFloat(s2); 
end;
Run Code Online (Sandbox Code Playgroud)

在我的WinXP机器上的'1.234'中的Button1Click结果不是有效的浮点值,而在Win2K机器上这可以正常工作.

另一端的Button2Click在我的WinXP上运行,但确实导致'1,234'不是有效的浮点值错误.

两台机器都将区域设置设置为"德语(奥地利)" - 任何关于为什么会发生这种情况的想法,或者至少为什么区域设置对话框确实显示与Delphi"DecimalSeparator"和"GetLocaleChar(GetThreadLocale,LOCALE_SDECIMAL)不同的十进制分隔符,'.')?

此致,Reinhard

delphi delphi-5

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

C/C++中自给自足的头文件

我最近发布了一个问题,询问什么行为将构成C++禅宗.我收到了很好的答案,但我无法理解一个建议:

  • 使头文件自给自足

你如何确保你的头文件是自给自足的

任何其他与C/C++中头文件的设计和实现相关的建议或最佳实践都将受到欢迎.

编辑:我发现这个问题涉及我的"最佳实践"部分.

c++ header-files

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

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