小编And*_*y M的帖子

QLabel:设置文本和背景的颜色

如何设置文本和背景的颜色QLabel

qt qt4 qlabel

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

使用qsrand,随机方法不是随机的

我在这里遇到一个奇怪的问题,我无法找到一个好的解释,所以我想问你们:

请考虑以下方法:

int MathUtility::randomize(int Min, int Max)
{
    qsrand(QTime::currentTime().msec());

    if (Min > Max)
    {
        int Temp = Min;
        Min = Max;
        Max = Temp;
    }
    return ((rand()%(Max-Min+1))+Min);
}
Run Code Online (Sandbox Code Playgroud)

我不会向大家解释这个方法实际上做了什么,我会解释我的问题:

我意识到,当我在循环中调用此方法时,有时候,我会一遍又一遍地得到相同的随机数...例如,这个片段......

for(int i=0; i<10; ++i)
{
    int Index = MathUtility::randomize(0, 1000);
    qDebug() << Index;
}
Run Code Online (Sandbox Code Playgroud)

...会产生类似的东西:

567 567 567 567 ...等......

我也意识到,如果我不是每次都调用qsrand,而是在我的应用程序的生命周期中只调用一次,那么它的工作正常...

我的问题:为什么?

random qt

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

控制台应用程序未关闭

我正在开发一个console应该在WinCE 6.0和下运行的应用程序WinCE 7.0.我正在使用C#,Compact Framework 2.0出于不同的兼容性原因.

我的应用程序由一个名为TwinCAT(来自Beckhoff)的外部运行时启动.在这个应用程序中,我的队友使用了一个名为nt_startProcess(此处的文档)的功能块,负责根据需要启动我的应用程序.

我的问题 - 两种不同的行为取决于操作系统:

  1. cmd线路手动启动(不使用TwinCAT)时:

    我的应用程序在两个系统上都表现正常.这意味着,应用程序启动,显示"Hello World"然后返回到该cmd行.

  2. 从TwinCAT开始时:

    a)开WinCE 6.0,我可以看到一个cmd线开口,显示"Hello World"并立即关闭.对我来说是完美的行为

    b)开WinCE 7.0,我可以看到一个cmd线开口,显示"Hello World",但它永远保持打开状态.这是我的问题!

代码段:

using System;
using System.Collections.Generic;
using System.Text;

namespace MyBasicExample
{
  class Program
  {
    static void Main(string[] args)
    {
      Console.WriteLine("Hello World");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

编译信息

在Visual Studio 2008中,在项目编译的属性中:

  • 平台目标:任何CPU

附加说明:

请注意,运行WinCE 6.0的计算机使用的是i486处理器,而运行WinCE 7.0的计算机使用的是Freescale ArmCortex进程.

WinCE 6.0:
WinCE 6.0

WinCE …

.net c# windows-ce c#-2.0 twincat

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

如何根据文本大小调整按钮的大小

在使用C#+ Winforms翻译应用程序的过程中,我需要根据语言更改按钮的文本.

我的问题如下:

假设我要翻译"大家好!"按钮."Bonjour tout le monde"!

你可以猜到,如果我输入英文文本或法文文本,按钮的大小将不一样......我的问题是"简单",我怎样才能设法调整按钮的大小,以便文本适合其内容按钮 ?

到目前为止,我有类似的东西!

[大家好!]

[你好]

c# text resize button winforms

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

Objective-C的标准命名约定

在Objective-C项目的开头,我收集了不同类型的信息,我想找到一个很好的命名约定.

这样的资源是否存在?

  • 官方
  • 非官方但仍广泛使用

cocoa objective-c naming-conventions

6
推荐指数
2
解决办法
5183
查看次数

最佳实践错误处理

我想知道在C++,Java,C#等编程语言中处理应用程序错误的最佳方法是什么.

我想到了创建一个存储与错误和警告消息相关的数字的地方.

例如 :

10000 - >"无法读取文件".... 20000 - >"缓冲区溢出".... 80000 - >"关键的东西".

我认为将错误与数字进行映射是一种很好的做法.无论显示哪种语言,都更容易找到错误.你们怎么看?还有更好的方法吗?

另一点是,如何存储它们,如何创建它们?

一个大的通用枚举是一个很好的解决方案吗?我们必须将它们存储在数据库中吗?在文件中?

它应该是 :

  • 很容易在代码中找到错误(即从数字中找到).
  • 容易添加新错误(如果没有在同一个地方,两次使用相同的错误号可能会很棘手).

你们怎么看待这一切?

在此先感谢您的帮助和建议!

language-agnostic error-handling design-patterns

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

与Silverlight 5的串行通信(COM端口)

我正在ASP.NET网站上工作,我需要从客户端访问USB设备.

我已经看到Silverlight 5,通过使用P/Invoke,允许我们访问客户端机器上的dll.我计划在我的一个页面中添加一个silverlight控件,它将与我的USB设备进行交互.这样,使用这种设备的每个客户,只需要在我的网站上连接并开始使用它.

尽管如此,作为与USB设备进行这种交互的初学者,我该如何设法做到这一点?

哪个windows dll会为我提供一个与usb设备交互的好方法?

进一步的信息:

  • 我需要能够通过COM端口进行通信.典型的串行通信.我该如何设法做到这一点?

出于测试目的,我可以通过像"Hercules"这样的应用程序连接到我的设备,我基本上需要在我的silverlight模块中重新编写这种连接......

你们有什么例子吗?

谢谢你的帮助,

asp.net pinvoke serial-port device silverlight-5.0

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

使用Objective-C对int数组进行排序 - 优化

今天早上,我偶然发现了这个线程为什么处理排序数组比处理未排序数组更快?并发现它真的很有趣!

我想在Objective-C中试一试,在实现它时,我遇到了整数数组的问题.因此,以下问题.

让我们考虑一个arraySize整数数组,用0到256之间的随机值初始化:

int data[arraySize];
for (int c = 0; c < arraySize; ++c)
{
    data[c] = arc4random() % 256;
}
Run Code Online (Sandbox Code Playgroud)

我想对这个数组进行排序,并将结果存储在另一个整数数组中.在C++中我们可以做类似的事情:

std::sort(data, ...);
Run Code Online (Sandbox Code Playgroud)

在Java中,我们将使用:

Arrays.sort(data);
Run Code Online (Sandbox Code Playgroud)

在Objective-C中,我这样做了:

int sortedData[arraySize];
NSArray* sortedArray = [NSArray array];
// Initialize the array to sort.
for ( int i = 0 ; i < arraySize ; ++i )
{
    sortedArray = [sortedArray arrayByAddingObject:[NSNumber numberWithInt:data[i]]];
}
// Sort the array.
sortedArray = [sortedArray sortedArrayUsingSelector:@selector(compare:)];
// Copy the array back into a int[] …
Run Code Online (Sandbox Code Playgroud)

arrays sorting int optimization objective-c

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

解析XML文件时显示其中的一部分

考虑以下XML文件:

<cookbook>
<recipe xml:id="MushroomSoup">
    <title>Quick and Easy Mushroom Soup</title>
    <ingredient name="Fresh mushrooms"
                quantity="7"
                unit="pieces"/>
    <ingredient name="Garlic"
                quantity="1"
                unit="cloves"/>
</recipe>
<recipe xml:id="AnotherRecipe">
    <title>XXXXXXX</title>
    <ingredient name="Tomatoes"
                quantity="8"
                unit="pieces"/>
    <ingredient name="PineApples"
                quantity="2"
                unit="cloves"/>
</recipe>
</cookbook>
Run Code Online (Sandbox Code Playgroud)

假设我想解析这个文件并将每个配方收集为XML,每个配方都是一个独立的QString.

例如,我想要一个包含以下内容的QString:

<recipe xml:id="MushroomSoup">
    <title>Quick and Easy Mushroom Soup</title>
    <ingredient name="Fresh mushrooms"
                quantity="7"
                unit="pieces"/>
    <ingredient name="Garlic"
                quantity="1"
                unit="cloves"/>
</recipe>
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?你们知道一个快速而干净的方法来执行此操作吗?

在此先感谢您的帮助 !

xml string qt parsing tostring

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

悬停标签时显示图像

我想知道当用户悬停QLabel时是否有一种简单快捷的方式显示图像......

由于QLabel可用于显示QPixmap,我想在悬停QLabel时显示某种"预览"...

你们知道我怎么能管理这个吗?

提前致谢 !

qt image widget hover

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