小编art*_*oon的帖子

清除控制台中的一行

如何在C#中清除控制台中的一行?

我知道如何将光标放在一行的开头:

Console.SetCursorPosition(0, Console.CursorTop);
Run Code Online (Sandbox Code Playgroud)

c# line console-application clear

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

将 QProcess 初始化为已经运行的进程

我想知道是否可以创建一个QProcess并将其初始化为已经在运行的进程?

我的应用程序启动另一个应用程序。所以如果我的应用程序异常关闭,当它重新启动时,我想附加另一个应用程序。

qt process qprocess

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

与QVariant的多态性

我有两个这样的课程:

class Foo
{
public:
   Foo(int i) : _i(i) {}
   int _i;
};
Q_DECLARE_METATYPE(Foo*)
Run Code Online (Sandbox Code Playgroud)
class Bar : public Foo
{
public:
   Bar(int i, int j) : Foo(i), _j(j) {}
   int _j;
};
Q_DECLARE_METATYPE(Bar*)
Run Code Online (Sandbox Code Playgroud)

我的板凳是这样的:

int main(int argc, char *argv[])    
{        
    QApplication a(argc, argv);             
    Bar* bar = new Bar(10,11);
    QVariant var = QVariant::fromValue(bar);
    Foo * foo = var.value<Foo*>();            // foo IS NULL      
    QPushButton * b = new QPushButton();
    QVariant v = QVariant::fromValue(b);
    QObject * object = v.value<QObject*>();       // object  IS NOT …
Run Code Online (Sandbox Code Playgroud)

c++ qt qvariant qmetatype

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

Qt QPixmap大小

我想要一个QPixmap50 x 50的尺寸.我试过:

QPixmap watermark(QSize(50,50)); 
watermark.load(":/icoMenu/preparation");
Run Code Online (Sandbox Code Playgroud)

但QPixmap采用图像大小.

我也尝试过:

QPixmap watermark(":/icoMenu/preparation");
watermark.scaled(QSize(50,50),  Qt::KeepAspectRatio);
Run Code Online (Sandbox Code Playgroud)

但结果相同.

qt qpixmap

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

如何修改QSet的元素?

我已经QSet<QuadPattern> texture;想要循环修改所有QuadPattern。

foreach 这不是一个好的解决方案,因为它会复制。

使用此代码:

QMutableSetIterator<QuadPattern>  it(texture);
while (it.hasNext())
{
    it.next();
    it.value().setCoordinate(...));
}
Run Code Online (Sandbox Code Playgroud)

我收到编译错误:

error: C2662: 'QuadPattern::setCoordinate' : cannot convert 'this' pointer from 'const QuadPattern' to 'QuadPattern &'
Conversion loses qualifiers
Run Code Online (Sandbox Code Playgroud)

函数setCoordinate是这样的:

内联void setCoordinate(const std :: pair&value){_coordinate = value; }

为什么会出现这个错误?

c++ qt qset

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

Qt operator!=重载

I tried to overload the operator !=

    struct Antichoc 
    { 
        quint8 Chariot; 
        quint8 Frittage;

    bool operator!=(const Antichoc &a, const Antichoc &b) 
    { 
        return a.Chariot != b.Chariot || a.Frittage != b.Frittage; 
    }
    }
Run Code Online (Sandbox Code Playgroud)

我收到错误:

bool Antichoc :: operator!=(const Antichoc&,const Antichoc&)必须只有一个参数

为什么这个错误

c++ overloading operator-keyword

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

获取已安装文件的版本

我想在部分描述中显示安装的可执行文件的版本吗?

LangString DESC_SecSoftware ${LANG_ENGLISH} "Software PX"
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${DescText} "Software test"       
!insertmacro MUI_FUNCTION_DESCRIPTION_END
Run Code Online (Sandbox Code Playgroud)

如何读取test.exe的文件版本?

可以像这样读取文件版本:

${GetFileVersion} "C:\ftp\programm.exe" $ProgramVersion
Run Code Online (Sandbox Code Playgroud)

!include "FileFunc.nsh"

但路径必须是绝对的.我无法读取安装中包含的fileVersion whitch.

nsis version

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