当我尝试以jpg格式保存pixmap时,控制台QJpegHandler中出现错误:无法写入格式7的图像,结果图像已损坏
如何解决这个问题
windows mobile上的Qt 4.6.2。在symbian上,它工作正常,没有任何问题
提前感谢。我怀疑JPEG图像插件没有与您的可执行文件链接。要查看可用的图像格式,请尝试:
QImageWriter::supportedImageFormats()
有关更多信息,请参阅。如果不支持JPEG,请构建Qt附带的JPEG插件并将其与应用程序链接。Qt
如果你有很多小类(经常被创建和销毁),它们都依赖于设置,你会怎么做
不必将每一个都连接到某种“设置已更改”信号会很好,即使我这样做了,所有设置都会更新,即使是那些设置未更改的对象。当我自己面对这个问题时,我发现最好从中心位置控制保存/加载设置。您是否真的需要定期保存/加载设置,或者在实际需要进行保存时,是否可以使用主对象(可能带有子对象列表)控制?或者,在最坏的情况下,在创建和销毁对象时,让它们更新父集合中的内存设置映射,并在它认为应该保存时保存,而不是销毁子对象。下面给出了一种实现方法
如果您
我目前正在使用Qt(使用designer)制作一个项目,该项目使用Aero向导样式的向导
当我运行我的程序时,它会显示向导,但标题是向导的1/3,说明是向导的2/3(由于愚蠢的规则,无法绘制图片)。是我做错了什么,还是Qt中的错误
此外,任何放置在向导中的小部件都会低于描述,通常会导致它们在窗口外“溢出”。找到了答案。我所要做的就是将它水平放置,然后正确显示
我想在Qt窗口中实现一个侧面板。我搜索的内容与VisualStudio中使用的类似(见下文)
重要提示:
小部件不必是可移动的
应该可以调整大小
每个小部件应与其他布局明确分开
有没有人知道我如何构建这样一个侧面板?(可能还有图书馆)
或者有人知道使用Qt和某种侧面板的项目吗?一个选项是使用。这就是它们在QMainWindow中的用途
您可以将工具栏、QTreeView和QTableView(或相关)小部件放在dock小部件中,以模拟您发布的屏幕截图
例如,用法:
在QList中执行任何删除操作后,指向QList元素的迭代器是否仍然有效?
我需要从QList中删除一些元素,所以我将这些元素的迭代器存储到另一个容器中,然后使用保存的迭代器从QList中删除必要的元素。
看起来是这样的:
// inside a loop for 'list'
QList<type>::iterator it = list.begin() + j;
removing.append(it);
// end of loop for 'list'
因此,当删除容器包含多
我正在尝试建立一个跨平台的Qt应用程序,在那里我需要在qweb页面中显示一些flash内容。是否可以将Flash player插件捆绑到我的应用程序中,这样就不会依赖于是否已经安装了正确版本的插件?我可能还需要将QtWebKit指向该特定路径,以便它不会找不到插件。我认为没有正式的方法可以做到这一点,文档中似乎没有提到任何更改插件的方法
您可能还想看看哪个建议设置环境变量QTWEBKIT\u PLUGIN\u PATH或调用非API方法。可能会对您有所帮助
我想用QML实现模糊效果。
我找到了关于“效果:模糊”的参考资料,但在Qt4.8中这不起作用。
据我所知,这是用C++代码实现的。但是怎么做呢?我不知道你在说什么,但是:Qt附带了一个名为。顾名思义,它使用QML中声明的GPU着色器来实现各种酷炫效果。所有可视QML项所具有的效果属性接受属于QGraphicsEffect子类的所有效果。Qt 4.8附带QGraphicsBlueffect,QGraphicsColorizeEffect,QGraphicsDropShadowEffect和QGra
我有一个有人写的代码
this->llBankCode = new widgetLineEditWithLabel(tr("Bankleitzahl"), "", Qt::AlignTop, this);
QRegExpValidator *validatorBLZ = new QRegExpValidator(this);
validatorBLZ->setRegExp(QRegExp( "[0-9]*", Qt::CaseSensitive));
this->llB
我在qt creator中同时使用boost和qt信号以及插槽。我遵循了上述原则。这是我的.pro文件
QT += core gui
TARGET = adaptortest
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp \
adaptor.cpp \
gstreamer.cpp
HEADERS += mainwindow.h \
adaptor.h \
gstreame
我正在构建一个应用程序(在Qt中),其中包含一些动态的图形(意味着快速刷新到新值),并从后台线程获取这些值
我想要第一个图形,它的细节在一个速度(100Hz)下刷新很重要,另外4个图形在较低速度(10Hz)下刷新
问题是,当我以相同的速率(100 Hz)刷新它们时,应用程序无法处理,计算机会死机,但当刷新速率不同时,第一个信号会出现伪影(例如,与以10 Hz的频率运行它们相比)
这些伪影以波浪的形式出现(例如,我得到的是一条“蛇”,而不是直线)
关于它为什么会有工件(我想是渲染限制)以及可以做些
我正在使用squish4.2.2测试GUI在qtversion4.7中开发的linux。AUT是使用静态链接的Qt库构建的。因为squish不允许记录静态链接的Qt库,所以我计划手动创建测试用例。但是,挤压测试用例失败,出现以下错误
Error Script Error Oct 31, 2012
Detail RuntimeError: startApplication() failed
测试用例包含启动AUT的单行。服务器日志仅显示以下警告
AUT does not appear to b
我正在用QT和QML开发一个应用程序来访问一些XML数据并显示结果
< >从C++下载/解析XML,这很好。
我有一个用于显示自定义布局的QML应用程序,它也可以正常工作
P>为了使应用程序看起来更漂亮,我有一个初始的“飞溅屏幕”,当C++侧完成初始下载/解析时,我在主QML视图中创建了一个属性来表示当前应用程序“状态”,这样当数据准备好时,我可以切换到正确的屏幕。
Main.qml
Item
{
id: mainScreen
width: 800; height: 600;
我已经有一段时间没有在Windows上使用Qt了。我知道现在我们应该从Qt项目网站下载开源版本
但是位于的页面有单独的链接,指向Qt库的安装程序和Qt Creator。我记得我只需要下载完整的SDK就可以开始了,但现在我还没有单独安装MinGW、库和Qt创建者
我仍然可以在一个包中获得库和Qt Creator吗?如果可以,我应该在哪里查找?Digia现在分发SDK。不确定它是否仍然免费 我刚从
虽然windows说安装程序没有签名,但它似乎正在工作。加上完整的SDK(1.2.1),LINUX/w
我正在尝试将一个简单的Qt快速应用程序从Qt4.8移植到Qt5.0beta。
我的初始(Qt4.8)代码类似于以下代码:
main.cpp将在具有半透明背景的无框窗口中显示QDeclarativeView
#include <QtGui/QApplication>
#include "qmlapplicationviewer.h"
#include <QtDeclarative>
#include <QDeclarativeContext>
Q_DECL_E
我有自己的小部件MyToolButton,它继承自QToolButton。在paintEvent中,我只想从原始QToolButton中绘制“背景”。我的意思是,我只需要绘制样式(单击、悬停等),但不需要文本和图像。这些东西我想自己画(自定义格式等)。当我调用QToolButton::paintEvent(ev)时,所有的东西都被绘制了。如何从绘画中排除图像和文字?我希望我应该使用drawControl(),drawPrimitive()和drawComplexControl(),但无法理解vo
在QTreeWidget手册中,说明我们必须:
包括
但是,当我这样做时,我会得到错误:
d:********:错误:C1083:无法打开包含文件:“QTreeWidget”:没有这样的文件或目录
但是,找到了include
这里哪里出了问题?谢谢 将QT+=widgets(与widgets模块链接)添加到.pro文件中,然后运行qmake,然后构建项目。谢谢,它解决了问题。在以前的QT版本中不需要它?不,在QT 4中不需要它,只有在QT 5中才需要它,因为QWidget派生类在QT 4的Gui
我想用QExifImageHeader(来自QT扩展库)阅读一些exif信息
(见附件)
有人能告诉我如何从一个标签中获取信息吗
我有以下代码:
intmain(intargc,char*argv[])
{
qcorea应用程序(argc、argv);
QExifImageHeader;
header.loadFromJpeg(“test.jpg”);
QExifValue value=header.value(QExifImageHeader::ImageWidth);
qDebug()检查l
通过QT和Pyside创建QGraphicsItem时,可以使用childItem.setParentItem(parentItem)设置其父项。如果在父项上设置了ItemIsMoveable标志,则拖动父项将转换父项及其所有子项
在我的用例中,我希望能够在从父对象内部而不是子对象内部拖动时拖动父对象和子对象。我希望在单击和拖动子对象时有不同的操作。例如,如果制作节点图编辑器,则可以拖动节点及其连接点,但从连接点向外拖动时,将创建图边
这可以通过使用内置的QT标志来实现,还是有必要重载父项的鼠标
标签: Qt
qlistwidgetqtreewidget
是否有一种方法可以在QListWidget中添加可折叠组(如在windows7浏览器图标视图中)。或者我们可以修改QTreeWidget使其具有类似的行为吗?最后,我派生了一个QTreeWidget,并将QListWidget添加为ItemWidget
class ExpandedList : public QListWidget
{
Q_OBJECT
public:
ExpandedList(QWidget* pParent) : QListWidget(pParent)
我正在尝试制作一个类似于所附图片中布局的GUI
当我添加堆叠小部件之外的三个帧时,问题就开始了。
第一帧包含一些状态标签。
第二帧包含一些按钮和两个滑块。
第三帧包含一个选项卡小部件。
我在每个阶段添加合适的布局。布局无法调整到屏幕大小,窗口超出限制大小。我尝试设置框架和堆叠小部件的最大大小,但问题仍然存在。
有人能告诉我我是否错过了什么吗。
谢谢你你应该明白,什么是布局。尤其是布局拉伸。您看到了吗?您可以发布代码,这样识别问题就更简单了。我是通过Designer来完成的。将小部件放置在组框或框
我试图在我的RHEL5虚拟机上构建wireshark插件代码,当我试图编译它时,我得到以下错误
在/configure命令上,下面是我收到的错误消息,并且没有生成生成文件
checking for Qt5Core - version >= 4.6.0... no
checking for QtCore - version >= 4.6.0... no
configure: error: Qt is not available
请告知如何处理此错误。我已经查找了各种rpm文件,并尝试
我想连接到图例标签信号已选中。对于Qts,旧的信号/插槽语法都是完美的,但是我想使用新的连接来启用编译时检查?你知道如何通过新的信号/插槽语法连接它吗
这是我的代码:
connect( m_plotLegend, SIGNAL( checked( const QVariant &, bool, int ) ), SLOT(legendChecked( const QVariant &, bool ) ) );
//connect(m_plotLegend, &QwtLeg
标签: Qt
utctimezone-offsetqdatetime
我必须编写一个函数,返回当前位置与UTC的偏移量。让我最惊讶的是,以下代码返回了0:
const QDateTime now = QDateTime::currentDateTime();
return now.toUTC().secsTo(now) / 60;
这并不像看上去那么容易,因为QDateTime::secsTo在转换为UTC后计算偏移量。我找到了一个答案,但我不太喜欢转换成字符串并返回。因此,我的解决方案是:
const QDateTime dateTime1 = QDateTi
我正试图写一个小程序,它必须连接到互联网。在执行此操作时,应用程序应显示我在Flash Professional中制作的动画,并将其导出为精灵表。
我在QML中使用AnimatedSprite类型:
import QtQuick 2.2
import QtQuick.Controls 1.1
ApplicationWindow {
visible: true
width: 640
height: 480
flags: Qt.FramelessWindowHin
我想基于其他变量在QMAKESPEC文件中创建一个变量,如下所示(另请参见注释内联):
有人能就如何更正版本[2]给出建议吗?请尝试以下方法:
# some project-related paths
PROJECT_ABC_ROOT_PATH=$HOME/dev/project_one
PROJECT_XYZ_ROOT_PATH=$HOME/dev/project_two
# variable below is used to select one from the paths above
我从套接字中获取数据,其中一些参数每秒都在更改。我正在将数据投影到gui上。我想在每秒钟之后更新我的gui
这是我接收数据的sockettest类,我想在战术小部件中绘制数据
void socketTest::readyRead()
{
//QByteArray buffer;
int numRead = 0, numReadTotal = 0;
char buffer[180];
socketTest *a = new socketTest();
标签: Qt
pysideappearanceqfiledialog
我正在开发一个需要保存和加载文件的应用程序
要加载文件,我使用QtGui.QFileDialog(),然后调用file\u browser.exec()。这就产生了这样的结果:
要保存文件,我将调用file\u browser.getSaveFileName(),这将提供一个外观完全不同的窗口:
有没有办法使这两个窗口看起来一致?静态函数(如getSaveFileName)将始终使用本机对话框,除非包含在选项参数中
另一方面,QFileDialog构造函数将始终创建Qt内置文件对话框的实例,
我在水平布局QHBoxLayout中放置了两个QGraphicsView和一个QLabel,其layoutStretch设置为1,1,1。问题是,当我尝试在其中加载图像时,图像不会填充窗口小部件区域。代码如下:
QPixmap pix1("image1.jpg");
pix1 = pix1.scaled(ui->label1->size());
ui->label1->setPixmap(pix);
QPixmap pix2("image2.jpg");
pix2 =
标签: Qt
drag-and-drop Qml
qtquick2
在Qml中,我可以使用text/uri列表mime类型启动拖动,以便启动从我的应用程序到文件浏览器的复制操作,例如
Item {
id: draggable
anchors.fill: parent
Drag.active: mouseArea.drag.active
Drag.hotSpot.x: 0
Drag.hotSpot.y: 0
我在将项目设置为选定项时遇到问题。。。所以我看了一眼qgraphicscene::selectedItems()
从那以后,我对在循环中使用它感到非常紧张
在这样的构造中:
foreach(QGraphicsItem* selectedItem, selectedItems())
{
// perform action with selectedItem
}
每次迭代都会重新计算selectedItems()函数吗?
(我认为是这样,因为如果在循环中我更改选择,上述内容将变得不稳定)
大家好
我有一个项目树,如上图所示(项目树)
我需要以图像(视图)上显示的方式显示此树。
它有两个视图,树状视图和列表视图。树状视图应显示整个项目树,列表视图应在树状视图中显示选定项目的属性。(在图像上显示cat项目的属性)
它现在的实现方式显示在图像的“当前实现”部分。TreeModel包含项目树,当您单击树视图中的项目时,当前项目将发送到ListModel以显示其属性
我在这里遇到的问题是,在这两个视图中,项目都是可编辑的。在树状视图中,您可以编辑项的名称,此更改也应显示在列表视图中。相反的
我需要将Windows Qt应用程序移植到Linux和Mac。在Mac下一切正常,但在Ubuntu(在两台不同的机器上分别试用了16.04.1和14.04)下,字体没有反序列化。见下图:
使用动态Qt库,一切都很好。它只在我使用Qt静态libs时发生。以下是我静态构建Qt的方式:
./configure -static -prefix /home/.../Desktop/Qt-4.8.7-static -no-sql-sqlite -no-sql-sqlite2 --platform=linu
在学习QML的同时,我想从一开始就学习一种好的风格。
然而,在命名方面,我已经遇到了一些问题,我找不到像“世界公认的”编码约定这样的东西,它不仅涵盖了语句的顺序,而且还涵盖了一些好的命名约定
(如此处所示:)
我发现的问题如下:
属性、ID、(模型)角色-它们都可以很容易地发生冲突,特别是当ID和角色通过多个项目层出现时
那么,对于如何命名您的:
性质
角色
身份证
功能
函数变量
组成部分
QML已经实施了一些命名约定——类型必须以大写字母开头,属性必须以小写字母开头,等等
不幸的是,QM
标签: Qt
modal-dialogprogressdialog
我有一个QProgressDialog,我想立即显示
QProgressDialog *progress = new QProgressDialog("Downloading files...",
"Cancel", 0, 2*selection.size()+1);
progress->setMinimumDuration(0);
progress->setWindowModality(Qt::WindowModal);
progress->setValue(0);
我有这样的架构:
但正如您所看到的,sfmlFrame不在“游戏室”布局中。
因此,当我调整窗口的大小时,sfmlFrame保持不变,并且从未触发resizeEvent
XML:
QFrame::StyledPanel
QFrame::提出
你知道为什么sfmlFrame不能放在布局中吗
编辑:框架位于布局内,对象树中的“断开的布局”图标表示框架本身没有布局。为什么游戏室的布局是网格?如果您只需要一个框架,请将游戏室布局更改为垂直(QVBoxLayout)或水平(对于独生子女来说并不重要)
我有3页:
Main.qml:包含topbar.qml和menubar.qml,分别为静态和动态加载的Audio.qml
在中,您希望设置菜单栏选项按钮的动画,但未显示任何内容
这是4个文件。似乎Z顺序不起作用
**Topbar.qml**
import QtQuick 2.0
Item {
id:root
width: 736
height: 55
z:100
FontLoader {
id:
我正在努力使我的PyQt程序国际化。我在加载我自己的翻译方面没有问题,但我注意到,像文件对话框这样的东西似乎仍然使用系统语言环境。类似这样的回答建议我应该能够通过安装Qt附带的翻译文件来翻译内置的Qt小部件
我尝试加载Qt提供的德语翻译,但我的文件对话框仍然显示为英语。这是否适用于QFileDialog静态功能?我做错什么了吗
from PyQt5 import QtCore, QtWidgets
class Window(QtWidgets.QWidget):
def __init
标签: Qt
qtquick2qtquickcontrolsqtquickcontrols2
我从QtQuick开始,我想开发一个将部署在嵌入式系统上的应用程序。我正在使用Qt快速控制2。我试图在标题中创建两个工具栏:一个是由图标(电池电量、网络连接等)组成的工具栏,另一个是允许在StackView中导航的工具栏(如Qt提供的示例库)。我希望每个工具栏有两种不同的背景色。现在,我有一个标题,它有一个工具栏,并且用一个ColumnLayout和两个RowLayout来组织级别。
如何执行此操作?您可以使用“附加”属性指定材质样式工具栏颜色。例如:
import QtQuick 2.7
im
将“23”作为fhStr传递确定的计算结果始终为假,即转换后的值(d)从未分配给m_新值
这里有什么问题吗?使用交叉编译器在ARM板上运行。
您的字符串中可能有一些额外的信息。使用qDebug()查看发生了什么:
void setNewValue(const QString& fhStr)
{
bool ok(false);
double d = fhStr.toDouble(&ok);
if (ok) {
m_newValue = d;
}
}
#
标签: Qt
qt-creatorqt-designer
我正在尝试将QLabel的对齐方式更改为AlignRight。是否可以从Qt Designers属性编辑器中执行此操作?在我的项目中,我无法编辑该字段!为什么?
只需单击对齐,它将下拉,然后您可以选择
属性编辑器是一个树状视图,accessibleDescription、accessibleName、alignment和baseSize都应该是可扩展的。如果双击属性名称,它应该将其展开,这将允许编辑。问题是为什么属性名称的左侧没有可单击的箭头,这对于树视图来说很正常。在我的独立Qt Design
标签: Qt
Qml
qtquick2qquickitem
我有一个Qt应用程序,它在iOS和OSX上运行,使用Qt 5.10商业版。我有一个承载图像的QML项。当用户的手指拖动QML项目或拖动鼠标时,我尝试平移该项目
以下是我试图使我的QML项可平移的部分内容:
代码:
MyQmlItem {
id: my_qml_item
anchors.top: parent.top
anchors.horizontalCenter: parent.horizontalCenter
onXChanged: {
if
我有下面的表视图,value角色包含双值。如何格式化输出,使其仅显示指定数量的数字(或科学符号)
在表视图列中使用a:
TableView {
id: tableView
x: 20
y: 24
width: 324
height: 150
model: myModel
TableViewColumn {
role: "name"
title: "Name"
}
TableViewColumn
标签: Qt
Qml
qt-creatorqt-quick
用可行的例子编辑
在Windows7 64位上使用Qt 5.10.0、QtCreator 4.5.0、Qt5.10.0 MSVC2015 32位编译器
问题
创建自定义模块(从文件->新建文件或项目自动生成的所有文件…->Qt->QtQuick UI文件)并尝试从库外部拖放关联的qml文件(到另一个目录中的某个MainForm.UI.qml中)后放置在MainForm中的对象的名称不正确,并且无法在MainForm中实例化所述对象。当没有模块并且所有的主和对象qml/ui.qml文件都被并置时,
标签: Qt
Qml
qtquick2drawer
我的qt quick应用程序中有一个自定义对话框,当我单击按钮打开该对话框时,会出现以下错误:
QQuickItem::stackBefore:无法在0x6d4bd6e220之前进行堆栈,它必须是同级
出现此错误后,main.qml页面上的所有qml项都将禁用,不工作,也不与鼠标交互
main.qml
onClicked: {
var c= userPorfileCom.createObject(mainWindow);
我正在使用Qt5创建一个Qt应用程序
以下是我的代码:
static QStateMachine *myStateMachine = new QStateMachine(nullptr);
我只想创建一次QStateMachine,使用同一台机器
时间
但是,我了解到,在QApplication实例化之前,不应该实例化所有QObject。您可以阅读QApplication的详细描述
我的问题是:
为什么在QApplication实例化之前不应该实例化所有QObject?在a中,Thiago M
全部,
在年,我得到了一个覆盖keyPressEvent的建议,以便通知QLineEdit的最大长度限制
然而,我相信如果我尝试使用Ctrl+V或上下文菜单从键盘粘贴文本,这将不起作用
在这种情况下,最好的方法是什么
再一次:我正在寻找一种方法来通知用户最大长度限制
蒂娅 5.12之前:
处理QLineEdit的textChanged信号
现在在插槽中,查找剪贴板文本。
如果两者相同,则这是一种粘贴操作。
然后验证您的长度。
下面是Soem psudo代码
void yourclass::lin
我不太擅长角色设计,所以我需要你的帮助。A有一个char设备,我们称之为/dev/my_light,它是一个光传感器。我必须从这个文件中读取数据,并将其转换为亮度值,然后将其传递给亮度管理器,以更改屏幕的亮度。问题是,当我读取一段时间的值时,我会从文件中获取旧值。我假设有一个缓冲区,但我不确定字符设备到底是如何工作的。然而,当我使用cat/dev/my_light时,我看到了新的数据!是否可以去掉缓冲区并读取刚刚写入文件的新值。以下是我在Qt中的代码:
void MySensor::up
标签: Qt
Gtk
gtk3webassembly
在不久的将来,您有关于GTK WebAssembly支持的任何信息吗?QT本周宣布了WebAssembly支持,并提供了一些令人印象深刻的在线演示。我想坚持GTK,我觉得它对我来说更直观,但是从技术的角度来看,WebSalm支持是一个值得考虑的问题。 < P>我不认为在WEB下使用WebBaseMy,但是它完成了你在“运行你的GTK应用程序在浏览器中”的评论。不是GTK槽WebKIT支持的WebBaseMalm?能够在浏览器中运行gtk应用程序,并在浏览器中呈现。您能将回复移动到答案中吗?我愿意
我有一个main.qml:
import QtQuick 2.13
import QtQuick.Window 2.13
import QtQuick.Controls 2.5
ApplicationWindow {
...
Item {
// This Item is to provide needed properties for functionality in the original app that was elided out in this exampl
标签: Qt
Qml
desktop-applicationqtquick2
用例:
我想显示使用QML或至少与QML兼容的组件的大型日志文件(8k+行)。多行选择、复制和语法突出显示等功能是必需的
问题:
默认方法是在ScrollView中使用TextArea,但问题是内存使用率高(在我选择了多行的机器上:2GB+)导致冻结(5秒+)和崩溃
示例代码:
import QtQuick 2.12
import QtQuick.Controls 2.5
ApplicationWindow {
visible: true
width: 640
heigh
1 2 3 4 5 6 ...
下一页 最后一页 共 362 页