小编Jen*_*och的帖子

Qt - QTreeView 和带有复选框列的自定义模型

我想要一个树视图,显示项目名称、项目描述和相应列中的两个相关布尔值。我从修改Editable Tree Mode 示例开始,所以有一个 TreeModel 跟踪一组 TreeItems,每个 TreeItems 不仅有一个子 TreeItems 列表,还有一个 QVariants 列表,它存储一组值,以后可以显示在 QTreeView 的列中。

我设法为两个布尔值添加了两列。我还通过网络搜索了如何为 QTreeView 和 QAbstractItemModel 添加复选框。我设法让两个布尔列上的复选框以及树层次结构的其余部分正常工作。然而,每列中的所有项目现在都呈现一个复选框和一行文本。

带复选框的 Qt TreeView

这是我从示例中修改的部分,主要是在 TreeModel 中。

树模型.cpp:

bool TreeModel::isBooleanColumn( const QModelIndex &index ) const
{
    bool bRet = false;
    if ( !index.isValid() )
    {
    }
    else
    {
        bRet = ( index.column() == COLUMN_BOL1 ) || ( index.column() == COLUMN_ BOL2 );
    }
    return bRet;
}

Qt::ItemFlags TreeModel::flags(const QModelIndex &index) const
{
    if (!index.isValid())
        return 0;
    if ( isBooleanColumn( index ) ) …
Run Code Online (Sandbox Code Playgroud)

checkbox qt qtreeview qabstractitemmodel

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

curl_multi_exec()是阻塞调用吗?

如果curl_multi_exec()PHP中的调用是阻塞或非阻塞调用,那只是好奇.

php curl libcurl curl-multi

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

如何在 Inno Setup 中创建文件夹

如何在代码部分创建文件夹?我使用 inno download 的示例脚本。

[Code]
//HERE I NEED TO CREATE FOLDER "Downloaded"

procedure InitializeWizard();
begin
 itd_init;
 itd_addfile('http://link.net/soft/file.exe',expandconstant('{sd}\Downloaded\file.exe'));
 itd_downloadafter(wpReady);
end;
Run Code Online (Sandbox Code Playgroud)

inno-setup inno-download-plugin

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

如何将图像和 QProgressBar 放入 QTableView?

我正在开发某种下载管理器并在 QTableView 中显示文件名、大小和剩余字节。现在我想用 QProgressBar 可视化进度并显示图像(以指示它是下载还是上传)。如何添加或显示QProgressBar和图像的QTableView中?

c++ qt

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

如何在php中获得对单个ajax请求的多个响应

我正在制作一个网络应用程序,我想提供搜索功能.我发送带有ajax请求的搜索名称,我想拉出那个特定人的记录.但由于有许多细节需要展示,我发现很难得到回应.(我一次不能得到多个回复)

我想知道,如果有一种方法可以获得单个请求的多个响应,或者将目标PHP文件中的所有变量作为数组或其他内容发送到请求的javascript文件.

谢谢.如果之前询问过此问题,请提供链接.

javascript php ajax

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

使用 PHP 将数据打印到打印机

我有一个问题困扰了我至少 3 周。我需要使用 php 将一些数据打印到打印机。我将数据保存到一个$print_output变量中,我知道我的数据很好,因为当我通过电子邮件发送它时,它显示了应该显示的所有内容。

好吧,我尝试编写这段代码,我以为可以测试它,但不确定它是否会起作用。

$handle = printer_open("\\\\192.168.1.33_4\\Printer_Office");
printer_set_option($handle, PRINTER_MODE, "raw"); 
printer_write($handle,$print_output); 
printer_close($handle); 
Run Code Online (Sandbox Code Playgroud)

好吧,结果我没有安装 php_printer.dll 扩展,我被告知不要重新编译 php 来添加它。

我想要做的只是将存储在$print_output同一网络上的打印机中的数据打印出来。我不想使用 javascript 功能,window.print()因为我无法弹出打印对话屏幕。

有没有人有任何信息可以为我指明正确的方向?或者另一种不使用php的printer_open功能而直接将少量数据直接打印到打印机的方法?

php windows printing

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

将qDebug重定向到QTextEdit

我想用来qInstallMessageHandler(handler)重定向qDebugQTextEdit.

我在类中定义了一个处理函数:

void Spider::redirect(QtMsgType type, const QMessageLogContext& context, const QString& msg)
{
    console->append(msg);
}
Run Code Online (Sandbox Code Playgroud)

并打电话qInstallMessageHandler(redirect)给班级的顾问(蜘蛛).但是当我编译这个程序时,我收到一个错误:

不能将'Spider :: redirect'从类型'void(Spider ::)(QtMsgType,const QMessageLogContext&,const QString&)转换为'QtMessageHandler {aka void(*)(QtMsgType,const QMessageLogContext&,const QString&)}'

如果我在全局定义处理函数,那没关系.

我无法弄清楚这两种行为之间的区别.

c++ qt

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

Stream_get_content 第二次不工作?

我第一次使用 stream_get_content 。一切似乎都很好,直到我第二次尝试从流中读取内容。

如果我传递给 stream_get_content 的值是重复的,则返回空值!?

但如果我的价值不是重复一切都很好!!!!

public function makeAvatar($value)
{
    $file_result = "data:image/gif;base64,";
    $file_result .= base64_encode(stream_get_contents($value));
    return $file_result;
}
Run Code Online (Sandbox Code Playgroud)

php streaming

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

QTreeWidgetItem按文本查找子项

如何通过文本在QTreeWidgetItem中查找项目?是否有QTreeWidget的findItem方法的类比?

c++ qt qtreewidgetitem

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

qt状态栏居中对齐?

如何在 QStatusBar 中居中对齐文本?默认情况下,它始终左对齐。

我知道我可以添加 QLabel 并设置对齐方式,但我想使用纯文本和 .showMessage(QString, int) 方法,因此我可以添加超时值。

qt alignment qstatusbar

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