问题标签 [qt4.7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1199 浏览

qt4 - 为什么我不能使用 QBuffer 作为 QAudio::start() 的输出设备?

我只是从 Qt 的文档中复制了示例代码,唯一的区别是我选择使用内存缓冲区而不是本地文件,所以我放置了一个QBuffer bufferin QAudio::start(),但是当stateChanged发出时,buffer它是空的,并导致QAudio::IOError

Class Dummy { private: QBuffer 缓冲区;};

为什么会失败?

编辑


这里仍然很少,没有错误处理:

在 audio->start (&buffer) 之前,

buffer.open(QIODevice::WriteOnly | QIODevice::Truncate);

0 投票
1 回答
221 浏览

kde - Plasma::PushButton 的设置大小?

我正在尝试实现一个简单的 KDE 等离子插件,其中包含两个 PushButtons 和一个 KLineEdit ,

但似乎 KLineEdit 和 PushButton 有一个最小尺寸,如果面板没有足够的高度,面板上的某些部分会消失,它不会随着面板缩小而缩小。

由于我已经将 QSizePolicy 设置为 minimum ,我不明白为什么它现在在用户拖动面板时调整大小?

谢谢,这是主要的类文件:

0 投票
1 回答
2150 浏览

qtableview - 使用样式表为 QTableView 设置文本对齐方式

我正在尝试通过以下方式为 QTableView 设置文本对齐方式:

setStyleSheet("QTableView {Alignment: center;}");

但它似乎根本不起作用。

如果这不起作用,是否有任何其他解决方案而不是重新实现模型?

谢谢

0 投票
4 回答
20363 浏览

qt - 为 Qt Creator 设置默认制作选项?

我如何覆盖默认的 make 参数,即:

make -w

每次创建项目时,我都必须修改项目设置,添加-j4制作参数。

我可以make -w -j4默认设置吗?

编辑

最好的方法是设置 MAKEFLAGS 环境变量,我选择唯一的答案作为关闭这个线程的最佳方法。

要为 UNIX 设置此设置,请修改 Qt Creator 的 *.desktop 文件,在标题为 的行前Exec=加上前缀env MAKEFLAGS=-j4,但请注意,在设置为多线程后,您将无法立即停止在 QtCreator 中构建。

0 投票
1 回答
642 浏览

python - QtWebKit:是否可以获取网页下载文件的事件?

我对此有一些困难,但基本上将页面加载到 QWebView 是否有可能获取在呈现页面过程中加载的内容的事件?

我正在使用 PySide,所以假设你已经有一个 QWebView 作为 'w'

该 index.html 的内容如下所示:

QWebView 必须同时下载something.jsunicorns.jpg - 但到目前为止,似乎没有任何明显的方式来获取这些从属下载的 downloadRequest 事件。

w.page() 发出“downloadRequest”的唯一时间是当您更改 QtWebView 中的 URL 时,即您只能获取“位置”栏中的内容的更新。

网页在 QtWebView 中下载的每个元素如何获得通知?

更新: NetworkAccessManager 实施:

0 投票
1 回答
730 浏览

qt - QT模型中的“刷新”列标题名称

有谁知道你如何“刷新”QT 中的列名(列标题)?

我的代码在某些情况下会更改列的名称。

另一个例子:

但是,只有当我实际单击列标题以按该列排序时,才会刷新。我希望它无需单击列标题即可更新。

0 投票
1 回答
492 浏览

qt - 从 Qt 4.7.4 迁移到 4.8.0

好吧,我目前使用的是 4.7.4,但我想升级到 4.8.0。但我听说我需要编译它才能使用它。是真的?反正不编译就升级到4.8.0吗?

0 投票
3 回答
2859 浏览

autocomplete - QCompleter 和 Tab 键

我试图在按下 tab 时完成一个完成,你会得到所有可能性的第一个完成。

但是,在QWidget基于 - 的主窗口中,按 tab 会使QLineEdit焦点失去焦点,之后会隐藏完成​​弹出窗口。

有没有办法解决它?

0 投票
1 回答
184 浏览

preferences - Qt:不通过信号和槽机制恢复首选项

在我的文本编辑器应用程序中,我将用户字体格式选择保存为首选项。

信号和槽首先在构造函数中设置,然后读取首选项,如下代码所示:

构造函数:

读取用户首选项():

现在,在 readPreferences 函数中,什么时候boldAction->setChecked(true);,文本不应该变成粗体,因为已经定义了信号和槽机制吗?如果是这样,那为什么它不能在我的应用程序上运行?粗体功能本身工作得很好。

有没有比我正在做的更好的方法呢?谢谢你的帮助

0 投票
3 回答
5602 浏览

qt - qt creator 调试慢

我在 Windows 7 64 位上运行基于 Qt 4.7.4 的 Qt Creator 2.3.0。当我从 Qt Creator (ctrl+r) 运行应用程序时,一切正常。但是,当我调试 (F5) 时,执行每一行需要很长时间 - 有时需要 2 分钟才能执行一行代码。

我在调试器日志窗口中注意到这一行:调试器:C:\Program Files (x86)\Debugging Tools For Windows (x86)\cdb.exe。我想既然我运行的是 Windows 7 x64,我应该使用 64 位调试器。因此,我按照朋友的建议下载并安装了适用于 Windows 7 和 .NET Framework 3.5 SP1 的 Microsoft Windows SDK。

现在我看到在 Tools..Options..Tool Chains 中,我有许多自动检测到的工具。如果我选择任何适用于 Windows 的 Microsoft Windows SDK - x86、x64、ia64 或任何 Microsoft Visual C++ 编译器 9.0 - x86、amd64、x64、ia64 - 调试器设置为“C:\Program Files (x86) \Debugging Tools For Windows (x86)\cdb.exe",并且被禁用,所以我无法更改它。

如何说服 Qt Creator 使用 64 位版本的 cdb?这与我的主要问题,超慢调试有关吗?