小编Len*_*and的帖子

列自动调整大小为QTableView的大小

我是QT的新手,我刚刚设法让QTableView与我的模型一起工作.它固定了3列.当我打开一个窗口时,它看起来不错但是当我调整窗口大小时,QTableView本身会调整大小,但列的宽度保持不变.是否有任何内置方式使其工作?我希望每个窗口调整大小时调整列的大小以适应QTableView的边缘.

c++ qt qtableview

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

如何在本机C/C++中用Qt绘制二维码

QR中的Qt

作为如何使用Qt扫描QR码的常见问题,我想知道如何在我的基于Qt5的桌面应用程序中从本机C/C++代码中绘制QR代码,但我找不到如何执行此操作的示例.

我知道QtQR存在,但它依赖于python-qrtools,在我看来这种方式首先打败了使用Qt的目的.我想要一个灵活,高效且无依赖的解决方案,无论我决定采用哪种解决方案,都可以使用我的应用程序进行编译.

我怎样才能做到这一点?

c++ qt qr-code render

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

如何限制可以在iPhone上的HTML5号码输入字段中输入的字符数

似乎"maxlength","min"或"max"HTML属性都没有对iPhone进行以下标记所需的效果:

 <input type="number" maxlength="2" min="0" max="99"/>
Run Code Online (Sandbox Code Playgroud)

这个数字只是在iPhone 4上键入时,而不是限制数字的数量或输入的数字的值.这个标记适用于我们测试的大多数其他手机.

是什么赋予了?

任何解决方法?

如果它对解决方案很重要,我们使用jQuery mobile.

谢谢!

html iphone html5 input jquery-mobile

20
推荐指数
2
解决办法
8万
查看次数

在Qt5中的QtCreator工具包设置中使用%{buildDir}等变量

本文档中(在"指定要运行的自定义可执行文件"部分下),我注意到%{buildDir}在"工作目录"字段中提到了看起来像变量的内容.

在此输入图像描述

我现在已经挣扎了一段时间才找到这个功能的文档.我想知道首先是某处的文档?.

次要问题:

  • 还有哪些其他变量?
  • 他们可以在哪些领域使用?
  • 我可以访问我在项目.pro文件中创建的变量吗?
  • 是否还有其他评估功能或此机制仅限于变量?

谢谢!

variables qt eval qt-creator qt5

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

如何获得有关protobuf解析期间生成的错误的更多详细信息?(C++)

我是protobuf(C++)的新手,我的代码在解析我的消息时失败了.如何获得有关发生的错误的更多详细信息?

以下代码段说明了问题:

const bool ok=my_message.ParseFromCodedStream(&stream);
if(ok){
    std::cout<< "message parsed. evidence:\n"<< my_message.DebugString();
}
else{
    std::cerr<< "error parsing protobuf\n";
    //HOW CAN I GET A REASON FOR THE FAILURE HERE?
}
Run Code Online (Sandbox Code Playgroud)

c++ error-handling protocol-buffers

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

如何使用Qt5 C++中的QMediaRecorder从QImage序列生成视频文件

基本上我想要的是QMediaRecorder通过提供QImage我在运行时在自定义代码中生成的s 序列作为源来编码视频.

到目前为止,我没有发现任何简单的方法来做到这一点,并在解决方案的所有点,我必须以某种方式实现自己的子类QMediaService和/或QMediaControl这需要QImage作为输入,将它们注册并以某种方式让QMediaRecorder使用它们.但是根据关于这个主题的官方Qt文档中的这个页面,这是一条较少旅行的道路,我自己:

通常,实施QMediaService不在本文档的范围之内,应寻求相关邮件列表或IRC渠道的支持.

我在这篇文章中希望拥有这些知识的人可以了解如何做到这一点.我认为记录这组功能将为Qt5的用户开辟许多有用的可能性.

c++ video-encoding qt5 qmediarecorder qmediaservice

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

在Ubuntu的QT5中将透明QWidget放在QMediaView之上

目标

我希望基于QT5的GUI的背景是正在播放的视频文件.我还希望能够以透明度为我的GUI组件设置样式,以便通过它们显示视频.

我不确定这是否完全可以完成.可能是因为我错过了一条重要线索(我毕竟是Qt初学者),或者可能只是因为它本身并不适合工作.但作为一个乐观主义者,我已尽力尝试.

第一次尝试

我最小的第一次尝试看起来像这样:

int main( int argc, char **argv ){
    QApplication app(argc, argv);
    QMediaPlayer *media=new QMediaPlayer(0);
    QVideoWidget *video=new QVideoWidget(0); //new QGLWidget()
    media->setVideoOutput(video);
    media->setMedia(QUrl::fromLocalFile("/tmp/avatar.mp4"));
    media->setPosition(3000000);
    media->play();
    QPushButton *pb=new QPushButton(video);
    pb->setText(QString("BOB"));
    //pb->setStyleSheet(QString("background:transparent;"));
    video->show();
    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

按钮位于播放视频的顶部,这很好.但仔细观察,您会在按钮的角落看到一些黑色像素,表示它在视频上不透明,但呈现为不透明的矩形.

第一个结果截图

第二次尝试

我尝试使用按钮设置样式background:transparent;(请参阅上面代码中的注释行).这使按钮的背景透明,但按钮后面的黑框现在更加明显.

在此输入图像描述

其他尝试

我已经在网上阅读了几个关于如何做到这一点的技巧.没有人对我有用.我曾尝试使用QGraphicsScene和朋友,不同的布局堆栈,有问题的小部件上的不同属性等等.我的最后一次尝试是将QVideoWidget的父级设置为QGLWidget()的实例,希望强制硬件加速能解决我的问题(我的计算机具有带二进制驱动程序的硬件3d加速).这只是让窗口完全无法显示,而我仍然可以听到背景中播放的视频的音轨,表明应用程序仍在运行.

请求

我真的希望有一些善良和聪明的QT5开发人员可以帮助我实现我的梦想,即在Ubuntu的QT5中播放视频的小部件.

谢谢!

c++ video ubuntu user-interface qt5

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

PHP"php:// input"和$ _POST互斥吗?

重复注意:这不是IMO与此问题的重复,因为我首先查看了该问题并且没有找到问题的答案.如果您确实找到了,请告诉我确切的位置.

在PHP中,正如我们所知,超全局 $_POST[]是一个数组,它将包含解析mime类型的传入HTTP请求体的结果.

  • application/x-www-form-urlencoded(简单表单帖子的标准内容类型)或
  • multipart/form-data-encoded(主要用于文件上传)

如果我们的客户端发送任何其他内容作为请求,我们需要使用返回的字符串来处理解析file_get_contents('php://input');.

现在这是我的问题; 让我们说我不知道​​我的请求包含什么类型的mimetype.我可以使用$_POSTphp://input互换?或者更具体一点,读取会php://input干扰人口$_POST[],还是会$_POST[]以某种方式破坏或禁用php://input

php ajax post parsing

9
推荐指数
0
解决办法
208
查看次数

如何在QEventLoop中检测挂起?

我不确定我的问题标题是否正确,所以要解释我的意思,请考虑以下示例:

我用它创建一个QApplication和一个.然后我将一个处理程序附加到按钮上的点击信号,如下所示:QWidgetQPushButton

void MyWidget::on_pushButton_clicked(){
    //Never return
    while(true);
}
Run Code Online (Sandbox Code Playgroud)

最后,我启动应用程序的事件循环,当我运行程序并显示窗口时单击按钮.

在我的情况下,这将停止整个应用程序.所以我现在的问题是如何从代码中"检测"我的应用程序中发生了这种挂断?

我知道编写在信号处理程序中没有返回的代码是不好的做法,我问这个问题是因为我想检测错误并从中恢复,可能是通过重新启动应用程序来努力提高生产时的弹性.

谢谢!

qt event-loop recover hang qt5

7
推荐指数
2
解决办法
3855
查看次数

如何使用文本或图像为PDF水印?

我在一个文件夹中有一堆PDF文档,我想用水印来增加它们.Java服务器上下文有哪些选择?

优选地,水印将支持透明度.矢量和光栅都是可取的.

java pdf

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