小编K--*_*K--的帖子

QWinTaskbarProgress不会显示

我正在使用windows7和Qt5.3.0,我在下面添加到我的MainWindow的构造函数中,但我的任务栏上没有显示任何内容.我错过了什么?

QWinTaskbarProgress * pTaskbarProgress = new QWinTaskbarProgress(this);
pTaskbarProgress->setMinimum(0);
pTaskbarProgress->setMaximum(100);
pTaskbarProgress->setValue(50);
pTaskbarProgress->show();
Run Code Online (Sandbox Code Playgroud)

c++ windows qt qt5 qtwinextras

10
推荐指数
2
解决办法
1345
查看次数

如何设置QPushButton的选中状态以去除灰点?

我使用的是Qt 5.3.0.当我在QPushButton的选中状态上应用一些背景颜色时,按钮将在选中时用灰色点(我想要的背景颜色)填充.

这是一个很小的测试程序(使用qtcreator,但它也可以通过编码完成):1,创建一个qt应用程序2,拖入QPushButton,将其设置为flat并检查3,在w.show()之前添加这些行

w.setStyleSheet("\
                QPushButton {   \
                    color:white;    \
                }   \
                QPushButton:checked{\
                    background-color: rgb(80, 80, 80);\
                }\
                QPushButton:hover{  \
                    background-color: grey; \
                    border-style: outset;  \
                }  \
                ");
Run Code Online (Sandbox Code Playgroud)

4,运行应用程序并检查按钮

你会看到按钮变成了点缀但是我需要选中的按钮是纯色的rgb(80,80,80).我错过了什么?

css windows qt stylesheet qpushbutton

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

如何从 QNetworkReply 读取内容(http 响应正文)

我正在使用 qt5.3,在发布之前我搜索了很多。

我想从QNetworkReply. 我有一个QWebView,我还需要读取 http 响应QWebView以显示网页。我需要的只是记录 Web 内容或对 http 帖子的任何响应。

问题是QNetworkReply某些东西只能读取一次。

  1. 如果我readAll()在选择readyRead()信号时调用,我将获得完整数据。但它会被清除,所以QWebView什么都不显示(它不会得到任何回复数据)。

  2. 或者如果我选择finished()信号,因为数据已经被QWebView(或QNetworkAccessManager)读取,如果我readAll()在这里打电话,我什么也得不到。是否有某个地方QNetworkReply,或经理或任何班级,存储我仍然可以读取的数据?

在#1 中,如果我调用peek(). 该函数不清除响应数据。但是如果响应体很大,它就行不通。这QNetworkReply是一个连续的东西,我既不能知道它的数据,也不能比缓冲的更进一步。

我不知道如何处理这个......

我只想监视和记录在我的QWebView...上发出的任何请求的请求和响应正文。

编辑:请注意,我要从响应中读取的数据大到 1MB,因此如果不进一步阅读就无法查看整个数据。

c++ qt response qwebview qnetworkreply

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

当开关(枚举)未覆盖所有枚举值时是否可以发出警告AT COMPILE C#

所以我有

public enum Type
{
    Cat,
    Dog,
    Horse,
}

private void SomeFunc(Type type)
{
    switch (type)
    {
        case Type.Cat:
            // ...
            break;
        case Type.Dog:
            // ...
            break;

        default:
            throw new System.Exception();
    }
}
Run Code Online (Sandbox Code Playgroud)

假设一开始我们只有猫和狗。而且我们已经写了数百万个使用switch(type)的func,例如SomeFunc。

现在我们介绍了Horse,因此我将把Horse应用于每个开关。

但是其他工作分支中的人并不知道这一增加。并且当它们的分支合并为master时,将在交换机中包含一些不包含Horse的func。

好吧,如果以后我们对每种类型进行单元测试,我们都可以获取异常,但我们负担不起。

如果我们可以检查所有情况是否都在每个开关(枚举)中明确列出,那将是完美的。有任何想法吗?甚至有可能(不包裹)?

c# enums

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

标签 统计

qt ×3

c++ ×2

windows ×2

c# ×1

css ×1

enums ×1

qnetworkreply ×1

qpushbutton ×1

qt5 ×1

qtwinextras ×1

qwebview ×1

response ×1

stylesheet ×1