小编rre*_*ves的帖子

QT 5.0 - 内置日志记录?

我正在对Qt 5.0 Logging进行一些研究,它似乎已经内置了日志记录类.我找不到一个例子.我找到了我认为与此相关的课程.

QMessageLogger

QMessageLogContext

我可以大致看到如何从文档中创建QMessageLogger对象,但是如何创建日志文件并附加到它?

c++ logging qt

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

比较2个Unix文件和输出匹配行到新文件?

我有2个nix文件.所有数据都在每个文件的一行中.每个值由空字符分隔.一些关闭数据中的值匹配.

如何将此数据解析为仅列出匹配值的新文件?

我想我可以使用sed将空字符更改为换行符?从那以后,我不确定......

有任何想法吗 ?

linux bash perl awk sed

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

MSVC QT Creator - 如何正确设置CDB?

所以我重新安装了我的系统,但我在 MSVC 调试方面遇到了巨大的问题。我可以毫无问题地编译我的应用程序。我已按照QT 创建者在 Windows 7 上使用 CDB 设置调试的说明进行操作。

  1. 我安装了 MS Visual Studio 2010 和更新
  2. 我卸载了 2010 C++ 运行时。
  3. 我安装了Windows调试工具和SDK。
  4. 我还重新更新了 2010 运行时。

毕竟我现在有了 CDB 调试器。

C:\Program Files\Debugging Tools for Windows (x64)\cdb.exe
Run Code Online (Sandbox Code Playgroud)

在 QT 中,它会自动检测 cdb.exe,这就是我的套件的样子。

QT 设置

当尝试运行调试会话时,它只是启动并退出。

Debugging starts
Debugging has finished
Run Code Online (Sandbox Code Playgroud)

c++ debugging qt windbg

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

QT CREATOR - 我在哪里放置/ NODEFAULTLIB:库?

QT给出了错误

LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library
LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
Run Code Online (Sandbox Code Playgroud)

我在哪里放/ NODEFAULTLIB:库?

c++ linker qt

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

QT - 如何从组合框中检索QVariant值?

我正在使用QVariant将对象存储在Qcombobox中,这似乎工作正常.这是实施代码:

在标题中向QVariant添加类型:

Q_DECLARE_METATYPE(CDiscRecorder*)
Run Code Online (Sandbox Code Playgroud)

pDiscRecorder作为CDiscRecorder:

CDiscRecorder* pDiscRecorder = new CDiscRecorder();
Run Code Online (Sandbox Code Playgroud)

然后存储在组合框中

ui->cbDrives->addItem(QString::fromWCharArray(strName), QVariant::fromValue(pDiscRecorder));
Run Code Online (Sandbox Code Playgroud)

当我试图把它拉出来时出现问题:

CDiscRecorder* discRecorder = this->ui->cbDrives->itemData(index).value<CDiscRecorder*>;
Run Code Online (Sandbox Code Playgroud)

我收到错误:

error C3867: 'QVariant::value': function call missing argument list; use '&QVariant::value' to create a pointer to member
Run Code Online (Sandbox Code Playgroud)

我试图在错误代码中实现提示无济于事,我已经在Qt的组合框中跟随线程添加QObject来实现这种行为,怎么能让我的对象回来?

谢谢

c++ qt qvariant qcombobox

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

将列表与列表进行比较

我想比较两个不同长度和/或相同长度的List.第一个列表被视为原始列表.第二个列表是更新列表.第二个列表可能相同,但排序方式不同.

我想跟踪列表中的添加和减少.如果删除了某些内容,则可以将其添加到已删除的集合中,反之亦然.

下面是每个带输入的列表的示例

Original List    Updated List
=============    ============
Jim              Tom
Tom              Mike
Mike             Harry
Sue              Sue
Kim              Roger
Roger
Run Code Online (Sandbox Code Playgroud)

这是一个理想的输出:

Addition List    Subtraction List
=============    ================
Harry            Jim
                 Kim
Run Code Online (Sandbox Code Playgroud)

如果你有想法,我会很高兴听到他们!

c#

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

QSettings - 读取 INI 文件

我创建了一个 INI 文件,然后尝试读取它。没有编译错误,文件在那里,但我的 QStringList 中没有收到任何数据

QFile checkConfig(configPath);
    if(checkConfig.exists())
    {
        QSettings* settings = new QSettings(configPath, QSettings::IniFormat);
        settings->beginGroup("General");
        const QStringList childKeys = settings->childKeys();
        QStringList values;
        foreach (const QString &childKey, childKeys)
            values << settings->value(childKey).toString();
        settings->endGroup();
        QString test = configPath;
        int a;
    }
Run Code Online (Sandbox Code Playgroud)

这是我的 INI 文件

[General]
InterviewPath=C:/1234
Run Code Online (Sandbox Code Playgroud)

c++ ini qt qsettings

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

QT - QInputDialog如何验证?

我想在QInputDialog中添加一些类型的验证.我使用对话框的输入来创建文件系统路径.所以我想排除@ $#%^&*()等字符,但保留 - 和_.我正在考虑应用正则表达式模式,但我不确定工作流程.

如果它不可能或使用不同的东西是有意义的,我也会对此持开放态度.

这就是我目前使用的:

QString defaultText("whatever");
bool ok;
QString caseInput = QInputDialog::getText(this, tr("Input Text"), tr("New Text:"), QLineEdit::Normal, defaultText, &ok);

if (ok && !caseInput.isEmpty())
{
   // do stuff
}
Run Code Online (Sandbox Code Playgroud)

c++ regex validation qt dialog

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

同一列上的多个计数与哪里 - MySQL

我试图在同一列上对不同的where子句进行多次计数.

我已经找出了每个like子句的基本查询,但是我需要将它们组合起来产生一个结果.

select system_user, COUNT(details) from asset_log where details like 'Viewed';
select system_user, COUNT(details) from asset_log where details like 'Viewed Web%';
select system_user, COUNT(details) from asset_log where details like 'ThumbView';
select system_user, COUNT(details) from asset_log where details like 'Exported%';
Run Code Online (Sandbox Code Playgroud)

我确信它可能,我只是不知道该怎么做.任何帮助,将不胜感激.

提前致谢

更新:

结束了为我工作

select distinct system_user, 
    SUM(CASE WHEN details ='viewed' then 1 Else 0 end) AS viewed_count,
    SUM(CASE WHEN details Like 'Viewed Web%' then 1 Else 0 end) AS Web_count,
    SUM(CASE WHEN details = 'ThumbView' then 1 Else 0 end) …
Run Code Online (Sandbox Code Playgroud)

mysql count

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

如何以编程方式启用远程桌面连接?

我正在尝试创建一个小应用程序来设置新的Windows 7系统.这基本上是这样我可以制作硬盘的图像,所有设置都完好无损.

我如何从C#启用远程桌面?

我觉得很有趣,每个人都在燃烧我但是没有人能够解决这个问题,sysprep无法完成设置图像所需的所有必要操作.我想启用RDP不运行它.我将只更改注册表项并添加防火墙设置.

我需要这个图像来执行几个硬件.

这是我需要完成的任务清单.

静态IP地址,取决于计算机.更改文件夹权限取决于域.更改计算机名安装Rysnc服务器安装自定义应用程序安装自定义服务防火墙权限驱动程序禁用交互式登录更改日期时间,具体取决于要发送的系统的位置激活Windows组策略设置.

我不认为sysprep可以做所有这些事情吗?

c# rdp remote-desktop

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

标签 统计

c++ ×6

qt ×6

c# ×2

awk ×1

bash ×1

count ×1

debugging ×1

dialog ×1

ini ×1

linker ×1

linux ×1

logging ×1

mysql ×1

perl ×1

qcombobox ×1

qsettings ×1

qvariant ×1

rdp ×1

regex ×1

remote-desktop ×1

sed ×1

validation ×1

windbg ×1