我需要在Symbian平台的Qt中使用OpenGL开发一些应用程序。我在Qt3中找到了一个名为loadScene的函数,该函数用于加载3ds文件,但找不到任何最新版本的Qt
有我可以使用的图书馆吗
谢谢
亚历山大这不是Qt3。它是Qt3d。两者完全不同
从,Qt/3D需要访问不随SDK提供的源文件。在Qt/3D成为Qt的常规部分之前,请从我们的网站下载官方或源tarball。
您可能需要下载源文件并按照文档中的说明手动配置
希望能有帮助。不是Qt3。它是Qt3d。两者完全不同
从,Qt/3D需要
我正在制作BeagleBoard XM RevA。我正试图使一个视频播放器软件像一个消费电子设备一样工作。我希望它在启动时全屏加载,并禁用Angstrom的桌面环境。我使用Linux内核2.6.32和Qt4在BeagleBoard上进行软件UI设计。有人有什么建议吗?看,它看起来有点像你的建议。非常感谢。这真的很有帮助。
我是qt的新手,我用油漆做了一个六边形的按钮,现在我必须设置它的边框来反射阴影。
我尝试在按钮周围画线,但它不是反射阴影视图。如果笔样式可以设置为groove,则可以使用groove样式画线,而不是我的目的。
任何建议都受到高度重视。
提前感谢。有关UI元素的简单样式,请参见
QML/QtQuick
和Qt样式表
回到您的问题,假设您是通过重载PaintEvent函数来绘制的,您看过QPainter::setPen(Qt::PenStyle)了吗
还可以使用Qt::CustomDashLine定
标签: Qt4
xlibwindow-managersx11qt4.7
我正在使用Xlib和Qt4.7编写自己的窗口管理器。因此,在我的应用程序中,我从XServer捕获所有事件
问题是下一个。当我在“MapRequest”事件上显示窗口时,有时它的内部内容会显示在单独的窗口中。在打开新网页后,我经常在浏览器(如Firefox和Google Chrome)中遇到这个问题,有时在Qt Creator和Dolphin中打开对话框窗口后,也在媒体播放器中遇到这个问题。这可能是什么原因?我错过了什么
欢迎任何意见
下面是MapRequest处理程序
bool Manager
标签: Qt4
qpainterqpixmappaintevent
我有一个paintEvent,每次我画东西的时候都会添加背景,
问题是我需要图像停止重复
例如,如果我的背景图像是20像素x 20像素,而我的
绘制区域是40像素x 40像素,背景是4幅图像,我只需要一幅
这是我的密码
1. QPainter painter; // painter for the canvas
2. painter.begin(this);
3. QPixmap backgroundImage;
4. backgroundImage.load("multimedia/monit
我想获取位于指定目录中但最后没有扩展名的所有文件
Qt代码:
QDir myDir(mConfigDirectory);
filters << "*.ini";
myDir.setNameFilters(filters);
list = myDir.entryList ();
qDebug()<<list;
QDir-myDir(mConfigDirectory);
过滤器在这种情况下不起作用?看
我正在使用PhantomJS将HTML代码转换为图像。如果输出为png格式,效果很好,但如果生成jpg格式,则图像中的文本会模糊。有没有办法解决这个问题 Qt或phantomjs没有问题。这仅仅是因为图像格式
JPG是一种有损压缩文件格式。由于它的实现,它对于存储照片非常有用。它也是Web上常用的选择,因为它是压缩的。对于以较小的文件大小存储线条图、文本和图标图形,PNG甚至GIF是更好的选择,因为它们是无损的
PNG格式是一种无损压缩文件格式,这使得它成为Web上常用的选择。PNG是以小文件大
我可以使用添加一个新选项卡
qtabwidget->addTab(newtab,title)
但有可能专注于此吗
我的代码中有标签吗
谢谢
“setCurrentWidget”或“setCurrentIndex”将完成此任务
您可以使用指向添加的小部件的指针或数字索引
见:
例如,如果您有一个包含3个选项卡的选项卡小部件,您可以将注意力集中在第二个选项卡上,如下所示:
ui->tabWidget->setCurrentIndex(1);
如果您只想使用指向小部件(类型为QWid
如何指定qmake(v2.01a)在生成项目文件时忽略某些文件/目录
类似问题的解决方案,例如,建议编辑.pro文件。我希望.pro文件是根据我指定的忽略项生成的,这样我就不必编辑它。查看,您希望使用选项-nopwd,然后显式地传递要创建项目的文件/目录。我不确定您的问题的第二部分到底是什么意思。不过,我仍会尝试回答第一部分:
只需添加一个
HEADERS -= myClass.h
SOURCES -= myClass.cpp
在项目文件的末尾。这将再次排除这些文件,即使它们已自动添加到标题+
对于以下代码,在类的析构函数中:
QSettings sets;
sets.setValue ("Category/Name", "abc");
设置文件会被再次写入吗
或者我应该这样做以减少磁盘访问:
if (sets.value ("Category/Name") != "abc")
sets.setValue (...);
调用QSettings::setValue将强制写入设置文件,即使设置没有更改。因此,如果您试图阻止写入设置文件,建议使用第二种方法
标签: Qt4
barcodebarcode-scanner
我的textChanged()信号有问题,基本上我是从条形码读取的,但不幸的是,我的读取条形码是一系列输入,使得textChanged()发出多次。在stackoverflow上搜索会给我两个问题:第一个解决方案我无法传输代码以使其适合我(我不使用C#编写代码),第二个解决方案听起来很简单,但我无法阅读应用程序的结尾行:
连接(ui->matEdit,信号(textChanged(QString)),这个,插槽(GetEmployee(QString))
汇编输出:
..\..\..\Qt\Qt
我正在尝试从dbus获取属性值。我没有得到错误,但我也没有得到正确的值。换句话说,返回的值与qdbus返回的值不同。这是我的密码:
const QString service = "org.freedesktop.UPower";
const QString path = "/org/freedesktop/UPower/devices/line_power_ADP1";
const QString interface = "org.freedesktop.UPower.Dev
我试图使用以下代码将JavaQtQimage转换为BuffereImage,但它不起作用
QImage image=map.toImage()
字节buf[]=image.copyOfBytes()
上面链接上的方法以另一种方式执行此操作。它将一个图像转换为一个QImage,我想,将逻辑颠倒过来,用另一种方式来做应该不会太难
不过,我会提前警告你,它并不是很快。。如果找到更快的方法,我会更新页面。
上面链接上的方法以另一种方式执行此操作。它将一个图像转换为一个QImage,我想,将逻辑颠倒过来
我对QLineEdit有问题。即使我将选项卡顺序设置为从此行编辑开始,一旦加载屏幕,行编辑也不会自动获得焦点
我也尝试过这两行:
this->activateWindow();
this->lineEdit_password->setFocus();
但这仍然没有效果。
也许有人也经历过同样的问题
提前感谢您的帮助,
Boris非常感谢奎师那,覆盖qwidget的showEvent()将起作用:
void OScreenLogin::showEvent(QShowEvent*
在我的项目中,我创建了两个mainwindow,我想从mainwindow1(正在运行)调用mainwindow2。在mainwindow1中,我已经使用了app.exec_qt()(PyQt)来显示maindow2,我在按钮的单击事件中使用了maindow2.show(),但没有显示任何内容,调用mainwindow2.show()应该对您有用。你能给出一个更完整的代码示例吗?其他地方可能有问题
编辑:
更新的代码显示了如何在打开和关闭其他窗口时隐藏和显示窗口的示例
from PyQt4.Qt
我有一个表视图,在其中我在不同的列中写入一些数据。我通过在文本框中写入数据并单击“添加”按钮来添加数据。我通过在表视图中选择一行、将数据复制到文本框中、编辑并按下“保存”按钮来修改它
文本框中的数据除了发送到表视图外,还用于我的应用程序中的其他计算
我希望能够直接修改表视图上的数据,然后将更改后的数据发送到另一个类中所需的计算—在我的例子中
目前,我可以修改表视图中的数据,但如何发送数据已在视图中修改的信号
有什么想法吗?数据修改由Qt的模型/视图框架中的模型处理
要执行所需操作,请获取Tabl
标签: Qt4
cross-compilingdbusqtdbus
我正在尝试为Linux/MIPS设备交叉编译dbus聊天示例(包括在qt-everywhere-opensource-src-4.6.2中)。我在生成时遇到以下错误:
…/qt-everywhere-opensource-src-4.6.2/lib/libQtCore.so:对'inotify'的未定义引用_init@GLIBC_2.4"
…/qt-everywhere-opensource-src-4.6.2/lib/libQtGui.so:未定义
提及`__floatundisf@GCC_4
我正在使用以下代码:
QWebView *view = new QWebView(this);
QUrl *app_path = new QUrl(path);
view->load(*app_path);
view->show();
QWebFrame *frame = view->page()->mainFrame();
QWebElement dom_title = frame->findFirstElement("title");
QString
这是我第一次在这里写作。如果我的英语不是很好,我道歉。
我想使用Twisted在Python中设置一个简单的UDP服务器。GUI基于QT4,我需要在Windows或Linux环境中运行应用程序
代码非常简单:
from twisted.internet.protocol import DatagramProtocol
from twisted.internet import reactor, stdio
from twisted.protocols.basic import LineReceiv
我已经重新实现了QWidget::event()处理程序,我正在处理WindowsStateChange事件。我想知道是否有任何方法可以识别哪个小部件发送此事件。该事件是在窗口最小化、最大化或全屏显示时生成的,因此您只能从应用它的小部件中看到它。不,没有办法,因为发布或发送QEvent不需要QObject实例。当你发布一个事件时,它是通过一个静态的QCoreApplication方法完成的,它不会询问是谁发送了事件。见鬼,这会适得其反,因为Qt和其他事件驱动代码之间的一种有用的互操作方式是进行事
标签: Qt4
signalsslotsdisabled-controldisabled-input
在我的Qt项目中,我有一个QPushButton和一个QLineEdit实例。我想在按下QPushButton时将QLineEdit设置为禁用
我编写了以下代码:
this->btn = new QPushButton(this);
this->txt = new QLineEdit(this);
QObject::connect(this->btn,SIGNAL(clicked(bool)),this->txt,SLOT(setDisabled(bool)));
这不
Qt4有二维游戏引擎吗?我想要一个有碰撞检测功能的游戏引擎,并且在屏幕上有很多精灵的情况下运行顺畅。有碰撞检测功能。你不需要一个框架
“Graphics View提供了一个界面,用于管理大量定制的2D图形项目并与之交互”这不是一个纯粹的Qt解决方案,而是一个基于Qt的游戏开发库和一些KDE游戏库像素级碰撞检测在2D游戏中并不难做到。首先,创建一个与显示器大小相同的内存缓冲区。然后,在绘制每个精灵时,在内存缓冲区中绘制一个单色版本,其中写入的值是某种ID。要测试碰撞,请检查内存缓冲区中的(x,y)
我有一个包含更多小部件的应用程序-一个QGRaphicsView小部件和两个QListView小部件
在应用程序运行时,如何使这些小部件可调整大小?也就是说,从窗口小部件的边距向上或向下、向左或向右拖动,它就会重新调整大小。我做了一些研究,显然dock Widget可以毫无问题地重新调整大小。但是还有其他方法吗?小部件应该包含在布局中,这样当调整父窗口的大小时,它们会自行调整大小。可以使用拆分器在共享的空间内调整两个小部件的大小。如果没有更多细节,很难再进一步推荐任何东西。我只想让它像在Qt C
我以前在closeEvent中保存设置,现在我发现这有点缺陷,因为当你关闭一个窗口时,这个函数也会被调用。(我的应用程序具有系统托盘和隐藏到系统托盘功能)
那么我应该在什么时候用QSettings保存设置呢?我不应该在析构函数中调用这个函数,对吗?在析构函数中使用QSettings肯定没问题。我已经做了很多年了,没有遇到任何问题。在析构函数中使用QSettings肯定很好。我已经做了很多年了,没有任何问题
现在,我使用QListWidget和QStackedWidget进行用户偏好配置
我想添加一个“不可点击的”项,而不是编辑触发器
我的意思是像一个指示符标签(下面的QLabel加上QLine小部件),但不允许用户点击它
i、 e
可能吗
我只看到一个addItem函数,它似乎不适用于这种情况。如果您使用的是QListWidget,那么您应该只添加带有Qt::ItemIsEnabled标志的QListWidgetItem
QListWidget * wgt = new QListWidget;
Q
在Qt Creator上构建项目时,我遇到一个错误:
Failure to read QMAKESPEC conf file /usr/share/qt4/mkspecs/linux-g++/qmake.conf.
Error processing project file: /path/to/my/project/directory/project.pro
01:13:32: The process "/usr/bin/qmake-qt4" exited with code 3.
Error
浏览QModelIndex的文档时,我注意到它有一个data()方法从模型中获取数据。我看到的所有教程都使用index.model().data(index,role)来获取索引中的数据。我觉得这很奇怪,因为index.data()似乎更容易使用
我搜索了一下,但是没有找到任何使用index.data()的代码,也没有找到任何比较这两种方法的代码
这两种方法在功能上是等效的,还是除了个人偏好之外,还有其他理由使用它们呢?它们是等效的,QModelIndex::data(role)是qabstra
标签: Qt4
iostreamcoutconsole-output
我在使用用于控制台输出的QTextStream时遇到了一个非常恼人的问题
QTextStream cout(stdout, QIODevice::WriteOnly);
cout.setRealNumberPrecision(1);
cout.setPadChar('.');
// some code generating values of f[i] [...]
for (int i = 10; i >= 0; i--)
{
if (f[i] < -0.04 || f
我正在尝试编写一个基于Qt的应用程序,用于显示和处理图像。
我希望图像始终扩展到窗口大小,保持其纵横比。
不幸的是,QLabel没有选项来保持连接的pixmap的纵横比。
因此,我编写了一个自定义小部件,并实现了resizeEvent()和paintEvent()来调整图像的大小
然后画它:
class MyLabel : public QWidget
{
Q_Object
public:
MyLabel(): pixmap("test.tif") {}
如何使用uic3以清晰的步骤将qt3格式转换为qt4格式?qt4随工具uic3提供,用于处理旧的.ui文件。它可以通过两种方式使用:
为小部件生成头文件和源代码,以实现使用Qt Designer 3添加的任何自定义信号和插槽
生成可与Qt Designer 4一起使用的新UI文件
您可以结合使用这两种方法来获取UI、头文件和源文件,这些文件可以作为将用户界面移植到Qt4的起点
uic3 myform.ui > myform.h
uic3 -impl myform.h myform.ui
标签: Qt4
resizeqgraphicsviewqmainwindow
在Ubuntu 10.4上使用Qt4.6
我的主窗口中有一个QGraphicsView中心小部件。每次程序切换到一个新的级别(Sokoban游戏),我都希望主窗口调整到新的视图大小。我主要是通过将主窗口和视图的最大和最小宽度/高度设置为同一个对象来实现这一点,这在大多数情况下都有效,但在一些较小的级别上,主窗口仅在一个维度上收缩,并在一侧留有白边,如下所示:
直到我在视图中单击,主窗口才会收缩到视图。在此之前,我可以输入击键来移动我的人并执行其他命令,边距将保持不变,只需单击鼠标即可缩小边距。
寻找内置QT4小部件发出的各种信号的综合列表。环顾四周,似乎找不到。(使用PyQT 4.x和Python 3.2)
TIA我认为具有所有可用信号。以下代码列出了QtGui中所有QObject子类的所有信号:
from PyQt4 import QtGui, QtCore
import inspect
for name in dir(QtGui):
obj = getattr(QtGui, name)
if inspect.isclass(obj) and issubclass(o
标签: Qt4
cross-platformqt4.7
我想在Linux中交叉编译基于Windows Qt的程序,这可能吗
谢谢是的,有可能:
我已经使用QXmlStreamWriter创建了XML文件。
如何根据某个键值删除一个节点。您在那里使用的API不正确QXmlStreamWriter,顾名思义,它编写XML数据流。完成编写后,您将得到一个XML文件,如果要修改它,必须将其解析回来
如果您计划定期修改XML文件,请考虑使用 QDOMDOTS> /COD>。QXmlStream…类用于数据结构的序列化和反序列化,而不是用于编辑XML文档
另一个想法是使用XSLT处理器。您能举个小例子吗?谢谢。你的问题有点欠缺。我不知道什么是“关键
我们可以使用QSignalMapper在qt插槽中传递两个参数吗?我必须把一个int和一个QWidget传递给一个slot…我刚刚学会了传递一个参数,我被困在了两个参数的情况下
我正在开发一个即时消息客户端,我正在寻找一种像Pigdin或Yahoo Messenger那样显示联系人的方法。
我在看一个树小部件,但是有没有办法定制这些项目?
我希望它们看起来像这样:
我有一个项目,你可能会感兴趣。它基于qt4,包括Jabber messenger客户端和带有图标的联系人列表
我有一个你可能感兴趣的项目。它基于qt4,包括Jabber messenger客户端和带有图标的联系人列表
使用QTreeView而不是QTreeWidget可能更好。然后,您可以使用Qt的系统并
我是Qt的新手。我正在linux操作系统中使用Qt4.7。我的应用程序被编译成嵌入式mipsel设备
在我的应用程序中,有一个QWidget包含两个按钮和一个QLineEdit。最初QLineEdit是隐藏的
我的要求是:当我按下应用程序键盘上的某个键时,应显示并通过该键输入QlineEdit。在这之后,它应该接受所有的关键输入。同时,它不会显示光标闪烁
但是,按下该键时,我的应用程序无法显示QlineEdit
同样在输入键之后,如果我在QLineEdit框外单击,它仍然可见。但现在我也无法在Q
标签: Qt4
selectionmodelqsortfilterproxymodel
我有一个用于允许按输入文本进行过滤的工具,还用于将选择反映在treeview上
问题是,有没有办法避免筛选结果反映在项目选择上
画出我想要达到的,现在发生的就是这样
第一州。首字母
Root
|---Leaf-1 Selected (manually)
|---Leaf-2
|---Leaf-3
第二州。例如,通过“Leaf-3”进行过滤后,treeview显示:
Root
|---Leaf-3
状态-3-不理想。然后清除过滤文本,然后:
Root
|---Leaf-1
|---Leaf-
我有一个QMainWindow(称为mainWindow),用户可以在其中输入一些内容,如文件路径等。然后,用户可以通过单击按钮打开另一个窗口(称为secondWindow),在那里执行一些操作,最后返回到第一个窗口
我打开第二个窗口,然后像这样隐藏第一个窗口:
secondWindow *sw = new secondWindow;
sw->show();
this->hide(); //hide the mainWindow
当用户返回mainWindow时,他之前配置的所有东
我在任何地方都找不到有关此错误的任何引用
我有一个带有QWebView的小部件,我正试图用触摸屏与之交互。每次触摸屏幕时,我都会收到以下信息:
Got touch without getting TouchBegin for id ####
其中#####是一个(看似任意的)四位数。这是我的密码:
import sys
from PyQt4 import QtGui, QtCore, QtWebKit
from PyQt4.QtGui import *
from PyQt4.QtCore im
标签: Qt4
alpinealpine-package-keeper
如何使用apk add在alpine中安装qt4
看起来,它不再在名单上了
我有机会吗 不幸的是,Qt 4已在Alpine 3.10中删除,并被Qt 5取代:
这是删除提交,根据该提交,Qt4 community Alpine包在被删除之前已经有一段时间没有维护:
阿尔卑斯山在其目录中不保留旧的软件包版本,所以一旦软件包被删除,它通常是永久的qt4可能与一些非常旧的图像一起出现,但即使您成功地提取了它,它也可能与Alpine 3.12不兼容
不幸的是,在阿尔卑斯山上拥有Qt4,看起来你必须从
我创建了这个从QThread继承的类,用于将数据发送到数据库服务器,您对此有何看法?能给人留下深刻印象吗
谢谢
#ifndef QUERYTHREAD_H
#define QUERYTHREAD_H
#include
class QSqlQuery;
class QueryThread : public QThread {
public slots:
bool exec(QSqlQuery *query, Priority priority=InheritPrio
我有从visual studio创建的库。我想在Qt GUI中使用库中的函数。
如何做到这一点?如何让GUI理解它依赖于库?您可以在代码级别做到这一点。Gui用于创建表单/小部件/Gui
在此代码中:
#include <QApplication>
#include <QPushButton>
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QPushButton *button = new QPushButton("Button Text");
QObject::connect(button,SIGNAL(clicked()),&app,SLO
我已将一些带有循环的CommandLinkButtons放入QTableWidget中:
QCommandLinkButton *MysticalButton = new QCommandLinkButton;
QueryReturn = ModHandling->ModuleXML("attribute",ModuleList.at(iMod),"Settings","Icon");
QIcon Icon(QueryReturn);
QSize IconSize;
IconSize.s
我正在创建一个向导程序(就像一个可安装的程序),现在我想在单击next按钮时执行一个函数,假设我在Info页面,下一个页面是register,现在如果我单击next按钮,它应该执行我定义的函数。我该怎么做?您查看过QWizard上的currentIdChanged(int)信号了吗?@RA它现在解决了我的问题,谢谢。
在Qt中,对象属于创建它的线程。
我们需要从后台线程访问在主线程中创建的控件。
然而,只要我们引用对象,应用程序就会进入挂起状态。
请让我知道如何访问和修改未创建控件的不同线程中的控件
提前感谢。尝试将类指针传递给构造函数。您可以从后台线程触发信号,以便在主线程的插槽中执行。如果我没记错的话,如果在连接调用中指定Qt::AutoConnection,这将自动完成。对于另一个线程所拥有的对象,从一个线程访问许多特定于Qt的代码部分时会遇到问题。解决这个问题的最简单方法是使用信号和插槽,正如所建议的
你好,我想在我的项目中做类似的事情
project/
--sources/ -- cpp, h
--forms/ -- ui
--build/ -- object files, mocs
--bin/ -- execute file will appear here
--scripts/ -- this folder should be copied in the bin/ folder after make
project.pro - pro-file
我使用qtcreator,但我找不到类
Qt是一个新手,我在我正在编写的一个应用程序中遇到了这种行为,所以我创建了一个非常简单的应用程序来尝试和复制,它确实做到了
单击按钮-显示信息消息
在“行编辑”中输入一些文本,然后单击“输入-文本信息”框,然后显示按钮信息。我很困惑为什么会发生这种情况
#include "dialog.h"
#include "ui_dialog.h"
#include <QtCore>
#include <QtGui>
Dialog::Dialog(QWidget *parent)
标签: Qt4
pysideqtreeviewqabstractitemmodel
我正在寻找某种方法,将QTreeView中的布尔值呈现为复选框,而不是下拉列表(这似乎是默认值)。我的具体限制是,我不希望将QTreeView子类化,因为这将涉及替换生成的.py文件(来自.ui文件)中的小部件
PySide:v1.2.1
QtCore:v4.8.5
Python:2.7
1 2 3 4 5 6 ...
下一页 最后一页 共 11 页