这是我的示例代码:
class hoho : public QObject
{
Q_OBJECT
public:
hoho()
{
httpFetch = new HttpFetch(QUrl("http://www.google.com/"));
connect(httpFetch, SIGNAL(Fetched()), this, SLOT(PrintData(QByteArray)));
}
void PrintData(QByteArray http)
{
qDebug()<<http;
}
HttpFetch *httpFetch;
};
Run Code Online (Sandbox Code Playgroud)
当我尝试编译它时,弹出以下错误
1>main.cpp(15): error C2243: 'type cast' : conversion from 'HttpFetch *' to 'const QObject *' exists, but is inaccessible
Run Code Online (Sandbox Code Playgroud)
这个错误来自于派生类QObject(信号和插槽机制所必需的).
谁能告诉我如何解决这个问题?
我有一份清单
a = ['a','b','c','d']
Run Code Online (Sandbox Code Playgroud)
我想转换为以下格式
{0:'a', 1:'b', 2:'c', 3:'d' }
Run Code Online (Sandbox Code Playgroud)
有人能告诉我怎么做吗?
我有一个QTextEdit控件.它有一个最大限制(它可以容纳的最大字符数).为了实现这一点,我已经将一个插槽连接到textChanged()信号,当总字符数超过允许的最大值时,该信号将删除额外的字符.
有了这个,我在处理光标位置时遇到了一些问题.谁能告诉我如何在QTextEdit中保留光标位置?