小编S B*_*S B的帖子

具有虚函数的类,从QObject派生时,会导致链接错误

以下是运行良好的代码

class HttpService {
public:
    virtual ~HttpService(); // implemented in .cpp
protected:
    HttpService(struct MHD_Connection *conn) {}
};
class HttpFileService : public HttpService
{
public:
    virtual ~HttpFileService() ; // implemented in .cpp
protected:
    HttpFileService(struct MHD_Connection *conn) : HttpService(conn) {}
};
Run Code Online (Sandbox Code Playgroud)

现在,当我创建HttpService一个派生类时QObject,如下所示:

#include <QObject>                      // change #1
class HttpService  : public QObject {   // change #2
    Q_OBJECT                            // change #3
public:
    virtual ~HttpService();
protected:
    HttpService(struct MHD_Connection *conn) {}
};

class HttpFileService : public HttpService {
    Q_OBJECT                            // change …
Run Code Online (Sandbox Code Playgroud)

c++ linker qt ld

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

Qt的QBuffer线程安全吗?

我在模式中使用QBufferReadWrite.一名工作人员QThread将数据推入缓冲区,另一名工作人员QThread从中读取数据

QBuffer保证线程安全还是我需要派生QBuffer并添加互斥件?

c++ qt thread-safety

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

QImage 加载某些图像的方向错误

我从如下所示的图像文件实例化 QImage,然后将其渲染在 QWidget 上。

\n\n
QImage\xc2\xa0( const QString &\xc2\xa0fileName, const char *\xc2\xa0format\xc2\xa0= 0 )\n
Run Code Online (Sandbox Code Playgroud)\n\n

对于大多数图像来说,一切正常。但对于一些图像,QImage 会加载 90 度旋转的图像。

\n\n

似乎只有当我之前在手机上以肖像模式拍摄的照片时才会发生这种情况。风景拍的都不错

\n

qt

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

g ++编译FFMPEG时在Mac上链接错误

Snow Leopard上的g ++会在下面的代码中抛出链接错误

TEST.CPP

#include <iostream>
using namespace std;
#include <libavcodec/avcodec.h>    // required headers
#include <libavformat/avformat.h>
int main(int argc, char**argv) {
    av_register_all();             // offending library call
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用以下命令编译它时

g++ test.cpp -I/usr/local/include -L/usr/local/lib \
-lavcodec -lavformat -lavutil -lz -lm -o test
Run Code Online (Sandbox Code Playgroud)

我收到错误未定义的符号:"av_register_all()",引自:ccUD1ueX中的_main.l ld:未找到符号collect2:ld返回1退出状态

有趣的是,如果我有一个等效的c代码,test.c

#include <stdio.h>
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
int main(int argc, char**argv) {
    av_register_all();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

gcc编译得很好

gcc test.c -I/usr/local/include -L/usr/local/lib \
-lavcodec -lavformat -lavutil -lz -lm -o test
Run Code Online (Sandbox Code Playgroud)

我使用的是Mac OS X 10.6.5

$ g++ --version …
Run Code Online (Sandbox Code Playgroud)

macos ffmpeg g++ linker-errors

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

如何强制mime-type文件下载

当用户访问我们网站的下载页面时,它会自动开始下载.该页面有一个指向安装程序文件的display:hiddeniframesrc

<iframe src="/path/to/installer.dmg"></iframe>
Run Code Online (Sandbox Code Playgroud)

这到目前为止工作正常.但我的Chrome扩展程序:"Web开发人员"会记录此警告消息

Resource interpreted as Document but transferred with MIME type application/octet-stream

那么,有没有办法明确地将installer.dmg的content-type声明为octet-stream,以便浏览器不会混淆?

html iframe mime-types

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

如何找出QT中的CPU数量?

QT中是否有与OS无关的功能?

有这个函数int QThread::idealThreadCount返回理想的线程数,但没有告诉您有关处理器数量的任何信息

qt

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

QWidget报告错误的宽度值

我想查询小部件的宽度来执行一些自定义布局管理.不幸的是,无论小部件实际有多大或多小,以下代码都会返回640

int myWidth = this->rect().size().width();  // "this" is my class derived from QWidget
// myWidth is set to 640
Run Code Online (Sandbox Code Playgroud)

编辑:

int myWidth = this->width() 返回相同的640

qt qwidget

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

将QWidget插入特定位置的现有QBoxLayout?

问题说明了一切.说我有一个布局

mylayout
|-- widgetA
`-- widgetB
Run Code Online (Sandbox Code Playgroud)

如何在此树中插入新窗口小部件?

mylayout
|-- widgetA
|-- widgetC
`-- widgetB
Run Code Online (Sandbox Code Playgroud)

qt qwidget

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

无法在Django中添加ManyToManyField对象

ManyToManyField即使按照文档操作,我也无法添加对象

models.py

class Label(models.Model):
    ...
    name = models.CharField(blank=False, max_length=100)

class Template(models.Model):
    ...
    labels = models.ManyToManyField(Label, blank=True, related_name="labels")
Run Code Online (Sandbox Code Playgroud)

然后

>>> from content.models import Label, Template
>>> l1 = Label.objects.get_or_create(name='one') # saves in db
>>> l2 = Label.objects.get_or_create(name='two') # saves in db
>>> t1 = Template.objects.get(pk=1)           # loads existing
>>> t1.labels.set([l1,l2])                       # fails
Run Code Online (Sandbox Code Playgroud)

引发此错误

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/path/env3tt/lib/python3.6/site-packages/django/db/models/fields/related_descriptors.py", line 1007, in set 
    self.add(*new_objs)
  File "/path/env3tt/lib/python3.6/site-packages/django/db/models/fields/related_descriptors.py", line 934, in add 
    self._add_items(self.source_field_name, …
Run Code Online (Sandbox Code Playgroud)

django manytomanyfield

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

包含sdl/sdl.h需要哪个库

我必须下载哪些库以包含Linux ubuntu中的SDL/SDL_gfxPrimitives.h和SDL/SDL.h

c++ sdl

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

QUrl解析失败

我有一个QUrl:https://www.example.com/success.html#token=XYZ&user=guest我想获得令牌的值,即XYZ

我目前的代码

QString token = url.queryItemValue(QString("token"));
cout << QString("access token is %1").arg(access_token);
Run Code Online (Sandbox Code Playgroud)

返回一个空字符串.

c++ qt qurl

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