我试图在我的Qt项目中使用垂直滚动条。
问题是当垂直滚动条使用Cleanlooks小部件样式时,它在运行Qt-4.3.3的Linux Ubuntu机器上看起来是正常的。
但是,当我在Qtopia-4.3.3linuxarm机器上运行相同的项目时,向下滚动和向上滚动的图像看起来完全参差不齐。他们看起来很糟糕。我尝试过使用样式表,但没有成功。任何关于使用样式表的建议都是非常受欢迎的。
有什么方法可以克服这个问题吗?在我对嵌入式平台上的样式的经验相对较少的情况下,一些样式的设计是为了使它们在某些事情上
在使用CDE公共桌面环境的Solaris 8/10计算机中,我对Qt无模式对话框有问题
该对话框用作绘图面板/弹出窗口,要求用户在继续绘制之前从主应用程序中选择工具。问题是,每当用户单击主应用程序工具栏时,对话框就会转到主应用程序的后面
请注意,这只是与CDE有关的行为,开放式Windows环境或Solaris Java环境不会导致此问题
我的问题是如何使它始终位于其父主应用程序之上
我试图将WX11BypassWM标志传递到对话框,以绕过窗口管理器,但随后边框和框架消失,导致对话框无法拖动/移
我正在尝试实现一个显示/隐藏小部件动画。该小部件是QDockWidget,因此位于QMainWindowLayout内
使用QPropertyAnimation似乎不起作用,我得到了如下结果:
m_listViewDock->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
QPropertyAnimation* animation = new QPropertyAnimation(m_listViewDock, "geo
标签: Qt
Qt4
symbiansignalsnokia
我有以下代码:
class myslot
{
public:
Q_OBJECT
myslot()
{
}
~myslot()
{
}
typedef enum Emycars{volvo,benz,tata}cars;
public slots:
void hellowslot(myslot::cars);
};
void myslot::hellowslot(my
标签: Qt
Text
qimageqstringqpixmap
我希望能够将图像保存为xml文件中的文本,但我无法找到有效的方法
到目前为止,我试过:
QByteArray ImageAsByteArray;
QBuffer ImageBuffer(&ImageAsByteArray);
ImageBuffer.open(QIODevice::WriteOnly);
rImage.save(&ImageBuffer, "PNG");
return QString(ImageAsByteArray.toBase64());
尽管它工作正常
我对QT有点陌生,但必须处理现有代码。情况是这样的:
我有一个扩展QDialog的类。构造函数设置一个QGridLayout,然后向其中添加三个其他小部件。其中一个小部件是包含QGroupBox的QScrollara。这个QGroupBox有一个QVBoxLayout,在那里我在运行时添加了一个小部件列表。在显示滚动条之前,滚动区域的大小应一直增加,直到达到给定的限制,以便仅在对话框增长过高时使用滚动条。我发现当滚动区域的大小点更新时,外部布局的大小点不会更新。如何刷新此对话框,或者是否有更好的
在我实施的时候
QObject::connect(mb, SIGNAL(valuechanged(int)),.............);
在这种情况下,我如何知道每次的值是多少。我之所以想要这个值,是因为在特定的值下,我想调用一个函数。您必须提供一个中间插槽来检查值,当它达到您的幻数时,调用您实际需要的函数。我不理解您的问题。每次启动插槽时,您连接到它的插槽都将获得更新的值,因此您面临的问题是什么?实际上,我想以特定的值调用插槽,而不是一直调用。这就是帮助文档的目的。
标签: Qt
translationsymbianqt-quick
我有一个简单的Qt应用程序,它使用QTranslator。部分代码如下所示:
QTranslator* translator = new QTranslator;
qDebug()<<"Translating: "<<translator->load(QString("inter_sk"));
app->installTranslator(translator);
QTranslator*translator=新的QTranslator;
qDebug(
我已经创建了一个在Symbian上运行良好但不会在Meego/Harmattan模拟器上运行的游戏。它给了我很多无AEGIS_HASH_FDS环境错误和分段错误。我认为这可能与QBluetooth有关,因为我有一个版本的应用程序不使用它,运行良好。造成这种情况的原因是什么?我如何将QBluetooth与Meego/Harmattan一起使用?如果有帮助的话,我还尝试运行了Qt附带的Bluetooth聊天示例,它基于我的应用程序,并且在模拟器上给出了完全相同的错误
标签: Qt
widgetcoordinatesviewport
我的Qt程序使用一个系统,在单击时检索小部件对象名,方法是查找MousePresseEvents的坐标,然后在这些坐标处查找子小部件(或窗口)
这适用于大多数小部件,但不适用于以下小部件
QScrollBox、QTableWidget、QGraphicsView、QTextEdit、QSpinBox
这些小部件(QSpinBox除外)返回“qt_scrollarea_viewport”而不是它们的objectName,可能是因为这是上面列出的小部件的子小部件
例如:
您有一个带有几何体(0,0,
我知道如何使用WId检索当前窗口的快照,但如何查找WId列表(例如此桌面上存在的所有窗口),以便查找所有快照。您可能只需要拍摄根窗口的快照
如果需要所有窗口的列表,请在根窗口上使用XQueryTree。请记住,部分遮挡的窗口在任何快照上都会被遮挡。您好,您可以检查一下这个问题:http://stackoverflow.com/questions/11557126/xlib-qt-cant-get-screenshot-of-root-window-ximage-seems-empty
你的老师
我想让我的标签(pixmap)打开关闭,很快,我该怎么做
我已尝试使用此代码:
Sleeper::sleep(2);
ui->label->setPixmap(QPixmap("C:/Users/EVAN/Pictures/New folder/85.png"));
Sleeper::sleep(2);
ui->label->setPixmap(QPixmap("C:/Users/EVAN/Pictures/New folder/87.p
我在寻找一种合适的方式来实现“规模化”。我的目的是为QImage制作动画:
timeline = new QTimeLine(time);
timeline->setFrameRange(0, 100);
animation = new QGraphicsItemAnimation;
QRectF rect = item->boundingRect();
int h = rect.bottom() - rect.top();
int
因此,我有一个连接到模型和代理的行,当一个新项目附加到该行时,我希望从右侧对其设置动画。如果新项目的宽度为58:
Row {
id: myRow
add: Transition {
NumberAnimation {
properties: "x"
from: width + 58
easing.type: Easing.OutBounce
duration: 1000
标签: Qt
qstandarditemmodel
基本上我想删除模型中的所有行。我更喜欢使用removows(..)而不是clear(),因为我想保留我的标题
我想我错过了一些东西(),我的代码非常简单:
int c = MainWindow::_viewDataModel->rowCount();
bool r = MainWindow::_viewDataModel->removeRows(0, c);
c例如为4,但r始终为false。我尝试将0和1作为第一个索引。使用clear()。上述代码完全没有影响。它现在正在工作。经
标签: Qt
webkitqtwebkitqwebkit
我已经在mac上安装了qt creator。我想使用qtwebkit创建一个移动html5项目。我不知道如何将qtwebkit添加到qt creator。我试着用谷歌搜索它,但我找不到明确的步骤如何做到这一点。当我尝试创建项目时,它说找不到有效的工具包
我是新来的。
谢谢你的帮助。你得到答案了吗?不,我不再需要它了,但也许它会帮助其他人。
标签: Qt
qgraphicsitemqobject
QGraphicsObject继承自QGraphicsItem和QObject,但与大多数QObject子类不同,QGraphicsObject的构造函数没有QObject*父参数
那么,这是否意味着我应该在构造函数中提供这样一个参数,当我将其子类化时,或者甚至使用setParent方法来具有自动销毁功能
附言:我有Qt 5不,你没有。QGraphicsItem有自己的父/子层次结构。QGraphicsItems的生命周期像QObject一样管理。父项负责销毁其子项。如果QGraphicscen
标签: Qt
qlistviewqfilesystemmodel
我使用QFileSystemModel和QListview来显示目录中的所有文件。
我想筛选该模型以显示某些类别的文件,如:
文本文件:*.txt*.csv*.tab
音乐:*.mp3*.flac*.ogg
电影:*.avi*.mkv
我目前的代码是:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
Filemodel = new QF
我有原始图像缓冲区。我正在使用以下代码将其转换为jpeg格式:
height = 240;
width = 320;
raw_image=capture(width, height);//(c code uvc capture)
QImage tmpImage = QImage(raw_image, width, height, QImage::Format_RGB32 ); //image.format=RGB888
QByteArray im;
QBu
标签: Qt
qt-designerqtguiqdialogqtabwidget
我是Qt新手,使用Qt设计器设计的选项卡对话框有问题。
我有一个对话框dlg,其中放置了一个tabWidget MyTabWidget,其中包含两个选项卡Tab1和Tab2。我想为每个选项卡创建单独的cpp文件,并在各自的文件中定义函数。我遇到的问题是如何访问这些文件中对话框dlg的UI小部件 您可以将选项卡指针传递给要使用的函数。比如:
void Class1::yourFunction1(QWidget *tab1);
void Class2::yourFunction2(QWidget *
标签: Qt
qgraphicsitemqgraphicstextitem
这是代码的一部分,当发送x=0和y=0时,它会将子项“text”放置在场景的(0,0)中,而不是相对于其父项
void ClassA::putLabel(qreal x, qreal y, QString text, QGraphicsPolygonItem* parent) {
QGraphicsTextItem * io = new QGraphicsTextItem;
io->setParentItem(parent);
io->setPos(x, y
我不熟悉软件体系结构和应用程序规范。
我需要编写一个项目的规范,其中我需要一个CLI和一个GUI(GUI需要是可选的)
我已经制作了接口部分的类图,我需要比我更好的人提供一些反馈
解释:
我正在使用Qt。其想法是使用一个带有3个选项卡的图形界面来更改参数
GUI是我的主窗口,它包含从QWidget派生的3个页面(以便将它们放入我的QTabWidget)
CLI是我的命令行界面,它实际上是一个QtScript类,在无限循环中运行并等待用户输入命令
一旦用户单击“保存配置”或在CLI中输入“sav
标签: Qt
qgraphicsviewqgraphicssceneqpainterqimage
我有一个qgraphicsecene对象,只要我没有对该项目进行任何修改(如滚动或缩放),就可以保存到PNG文件中。执行滚动或缩放后,保存的图像变小,许多透明像素填充到所需的尺寸。我认为这与需要将QGraphicsView的可见区域渲染到保存的QImage有关,但我很难弄清楚这一点
下面是我的一些代码:
void myClass::saveSceneAsPNGImage(QString path, int width)
{
Scene->clearSelection();
我需要从通过QUiloader加载的gui中读取小部件的类名、名称等。
我在这里得到的答案是,我需要将QUiloader子类化并重新实现它的方法
我有主窗口,通过菜单/工具栏加载文件并显示。当我加载时,我想知道gui中有哪些元素,以便进一步使用它们。
我从这里的用户那里得到的代码:
class UiLoader : public QUiLoader
{
Q_OBJECT
public:
QStringList *wlist;
UiLoader(QObject *parent = 0) :
我想在QByteArray中写入一个QString“str”baData
“baData”具有固定大小的80字节(这是必需的)
如果“str”大小小于80,则将“baData”的剩余数据附加0(零)值
我写了下面的代码,但没有正常工作
void MyClass::CopyData(QByteArray &packet)
{
packet.truncate(0);
packet[0] = 0x12;
packet[1] = 0x34
标签: Qt
webkitpyqtqtwebkitqwebview
我正在尝试使用QWebView在应用程序的新选项卡中打开单击的链接。即使我将插槽绑定到单击的链接信号,在某个页面(DuckDuckGo)上,该信号永远不会发出
考虑以下(PyQt)示例:
注意:我将linkDelegationPolicy正确设置为DelegateAllLinks
现在,当执行类似于python example.py的操作时http://www.stackoverflow.com/然后单击一个链接,它将被打印到标准输出,而不是像应该的那样打开
但是,当通过python examp
我想为QPushButton调整大小设置动画,是否有办法知道何时调整按钮大小以及最终大小,以便设置动画的最终值
感谢快速查看Qt4文档,其中显示了一个类QPropertyAnimation,它可以为小部件的属性设置动画。下面是qt文档本身中的示例代码,显示您可以设置几何体动画并控制初始值和最终值
QPropertyAnimation *animation = new QPropertyAnimation(myWidget, "geometry");
animation->setDurati
我正在编写简单的颜色选择器应用程序。
我只使用QML
我想知道如何将颜色RRGGBB表示转换为可读名称
例如:我有一个矩形,我有一个文本,我想显示矩形指定的颜色名称
Rectangle
{
id: rectangle
color: "green"
property alias myColor: rectangle.color
// Set the size of the visual rectangle.
// In this case the rect
我认为这是一个简单的问题,但我自己解决不了。
我使用的是来自QML的TableView,来自Qt的带有计时器的TableView,我向TableView发送信息以生成新行。
我希望TableView自动滚动,并始终显示我添加的最后一行
ListView.positionViewAtEnd;
滚动到列表末尾或使用
ListView.positionViewAtIndexint索引,位置模式
滚动到指定的索引。
请注意,只有在列表通常加载到组件中后,才能调用此函数。完成后,我找到了答案
TableV
标签: Qt
texturessdlqwidgetqimage
我找到了一种将SDL_曲面转换为QImage的方法
QImage MainWindow::createFromSurface(SDL_Surface * surf)
{
QImage img(static_cast<uchar*>(surf->pixels), surf->w, surf->h, QImage::Format_RGB32);
return img;
}
QImage主窗口::createFromSurface(SDL_Surface
标签: Qt
sql-injectionqsqltablemodel
我想知道在使用QSqlTableModel::setFilter且不验证WHERE子句条件时,是否有办法防止SQL注入
我不想使用QSqlQueryModel,因为我需要编辑功能
我还没有开始学习QML开发Android,我只是好奇它似乎是一个Android专用的小部件,而Qt for Android似乎没有现成的相应小部件,那么如何通过QML在Android中实现Toast呢?可能是这样的
这是针对InfoBanner.qml的
import QtQuick 2.2
Loader {
id: messages
function displayMessage(message) {
messages.source = "";
标签: Qt
Qml
qt5qt-quickqtquick2
我在尝试设置按钮背景时遇到了很多困难
由于某些原因,Qt找不到导入QtQuick.Controls.Styles。我试着用很多方法导入它,但没有成功。我最后一次尝试:
import QtQuick 2.3
import QtQuick.Controls 1.2
import QtQuick.Controls.Styles 1.2
import QtGraphicalEffects 1.0
Button {
id: btn
property int row
proper
我已将Boost目录放在项目文件夹中,并在.pro文件中添加了INCLUDEPATH+=“C:/Programming/my project”,但出于某种原因,Qt一直告诉我关于每个文件的“没有这样的文件或目录”。现在请注意,如果我将路径更改为绝对路径,则引用将开始工作。我已经显式运行了Qmake,但仍然遇到相同的问题。除了将所有路径更改为绝对路径之外,我还能做些什么
我正在运行QtCreator 3.3.0,Qt5.4.0,编译器是MinGW 4.9.1。所以我已经找到了答案。显然,该项目中有
我有一个带有一些行的QTableView,并将其设置为
tableView.setDragDropMode(QAbstractItemView::DragOnly)
然后我开始
deleteButton.setAcceptDrops(true)
似乎我无法将一个项目从tableView拖放到按钮。
有什么问题?我该怎么解决呢?我已经解决了这个问题。
我编写了QPushButton类和实现
void dragEnterEvent(QDragEnterEvent*event);
void dropE
标签: Qt
qtconcurrentqfuture
我试图通过QFutureWatcher类使用多线程加载多个图像,但我无法正确地完成。我的代码读取图像的url并将其保存在QVector上。然后我将这些qstring传递给一个函数,该函数在QMap对象上加载、调整和保存图像。代码是:
void MainWindow::loadImages(){
mImagesLoaderfutureWatcher = new QFutureWatcher<QString>() ;
connect(mI
我正在尝试做一个非常简单的Qt快速应用程序
Qt Creator自动创建一个MainForm.ui.qml文件,我将ui组件(如TextField)放在其中
当这个代码>文本字段< /C> >的内容被更改时,我想调用C++的一个可调用的方法>代码> qObjult < < /P>
以下是我所做的:
TextField {
...<snip>...
onTextChanged: {
var Result = myCppObj.doStuff(text)
我用Qt程序创建了一个普通的C++程序。我未能实现任何应用程序输出。我的修复方法是禁用Qt Creator中的“run-in terminal”选项
无论如何,我宁愿使用内置的应用程序输出窗格进行输出,而不是使用单独的终端。我知道我可以按构建配置更改它,但可以在默认情况下禁用它吗
我正在使用Qt Creator 3.4.2此选项的默认状态取决于您的项目文件
对于qmake,如果您有CONFIG+=console,则选中此复选框
对于qbs它是控制台应用程序:true
如果您希望新项目有不同的行为
使用PyQT库时,我目前在将函数绑定到由循环生成的动态按钮时遇到问题
到目前为止,我已经成功地生成了按钮,并使用lambda命令将一个函数绑定到它们。问题是,由于我需要每个按钮打开不同的文件,我发现自己处于一种奇怪的情况,因为所有按钮都打开同一个文件。分配给变量的最后一个值
你知道怎么解决这个问题吗?最后一点,如果发生愚蠢的错误,请道歉。我是OOP和PyQT的新手
def searchTheStuff(self):
found = 0
data = MainWin
这导致:
错误:无法在具有get方法的行上将[undefined]分配给QString
问题是,当我单击next按钮(我在这里没有显示)时,该代码工作正常。该按钮递增folderModel.fetchIndex
但是当我通过组件.onCompleted:递增folderModel.fetchIndex时,会显示错误
有问题的p.S.文件夹确实有图像
请指导。我认为如果这是一个最小的、完整的例子,那么就更容易理解这个问题。问题的性质似乎暗示范围也很重要,因此如果我们了解整个情况,这会有所帮助。@M
我在输出文件夹中有一个名为foo的文件夹,其中有一个我想调用的可执行文件a.exe。不幸的是,它没有打开,无论我传递到哪个目录,我都会得到一个错误输出
守则:
QProcess proc;
proc.setWorkingDirectory("foo"); //tried full path, warap in quotes etc..
proc.setProgram("a.exe");
proc.start();
检查错误:
qDebug() << "error = " <&
这里有人知道如何在QTextEdit中找到QString并更改其颜色吗?您可以使用+
另请参见:我已经这样做了。但是我想改变文本的颜色,而不是突出显示它。无论如何谢谢你@DomenJesenovec,那么你需要使用这个关于html格式的答案:@user3528438-Nah。我可以调用一个名为setTextColor()的函数。问题是如何给我要找的QString上色。
我在论坛上搜索了不少,但是找不到合理的东西。
我有一个QToolButton和一个图标。我不想将文本烘焙到图标图像中,我宁愿使用btn.setText(“文本”)创建文本。
问题是,文本设置在图标的正下方,我不希望出现在我的案例中。
它应该在图标的顶部。有办法吗?
我想是定制的QToolButton.有人能帮我吗
btn = QtGui.QToolButton()
btn.setText("Text")
icon = QtGui.QIcon()
icon.addPixmap(os.path.jo
标签: Qt
pyqtcustom-widgets
我试图创建一个自定义小部件,并按照下面的示例将其添加到listwidget中,但使用了一个小部件作为(答案)而不是进度条。自定义小部件可以独立工作。但是当它被添加到列表小部件中时,水平滚动效果很好,但是垂直滚动只覆盖了图像的一部分。有人能提出一些改进建议吗
代码是
import sys
from PyQt4 import QtCore, QtGui
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
d
标签: Qt
rotationtransformqgraphicsitemqpainter
这是代码。它运行。来展示这个错误。在椭圆上单击鼠标右键,通过单击并拖动椭圆来缩放它。右键单击它>“完成编辑”。然后对“旋转”执行相同的操作
我已经尝试了10多种不同的排列方式,包括使用self.setRotation、self.setTransform、painter.rotate,等等。。。它唯一一次旋转是在我执行self.setTransform(self.transform().rotate(r))时,但结果是错误的:以错误的顺序缩放和旋转
from PyQt5.QtWidgets imp
我正在使用行来布局可修改的项目列表,这些项目的大小可以更改。
我希望平滑地设置插入/移除动画,因此添加了移动过渡。
但是,我还想为项目本身的大小更改设置动画
这将创建两个动画:调整大小的项目的大小更改和项目右侧的位置更改。
总的来说,这会导致收缩项目与其右侧项目之间出现间隙。
您可以通过以下示例代码看到这种效果(左键单击项目以更改其大小):
因此,问题是如何避免这种差距。
理想情况下,我希望将用于插入/移除的动画与用于大小更改的动画分开。然而,该公司表示,它是用于
由于定位器中其他项目的添加、
标签: Qt
qt5qgraphicsviewqgraphicssceneqgraphicsitem
我有一个qgraphicscene和一些QGraphicsItem对象。这是一个数据流图
我想将一些对象(输入和输出端口)绑定到场景边界,当场景大小发生变化时,它们应该随着场景边界自动移动
你能告诉我怎么做吗?将QGraphicsItem实现中的一个方法绑定到场景对象的SceneRecChanged信号,并让该方法调整对象的位置以考虑新的场景rect
根据您尝试执行的操作,您可能需要保留上一个场景矩形的副本以供参考,以便确定更改是什么。您确定要将其绑定到场景“边框”上,还是实际上要将其绑定到正
我是使用Qt进行UI设计的初学者。我的项目现在正在做比较。例如:如果我有2个文本文件
如何逐行比较数字?因为我有这么多这样的文本文件,我需要一个一个地比较它们。我现在能做的就是按行顺序读取文本文件。非常感谢你 基本方法如下:
QString filename1("C:/Users/UserName/Downloads/t1.txt");
QString filename2("C:/Users/UserName/Downloads/t2.txt");
QFile file(file
我正在尝试使用MinGW将我的OpenGL项目从GLFW移植到Windows上的Qt5.10.1,但我面临一些问题。在我需要使用glVertexAttrib2fv之前,一切都很正常,Qt说“没有在这个范围内声明”!我不知道我错过了什么
main.cpp
QSurfaceFormat format;
format.setVersion(4, 3);
format.setProfile(QSurfaceFormat::CoreProfile);
format.setDepthBufferSize(2
我希望函数的进度显示在progressBar上。按照指南,我写了下面的代码。但在函数执行期间,程序冻结,然后进度条的值变为1
程序本身不会产生错误。功能的结果是正确的
我想我的问题是,我不知道如何将函数的进度值与进度条的值联系起来
(表格h)
(Form.cpp)按钮上的函数单击()
问题是您正在立即调用future.result()。问题是result()将等待QFuture完成
Qt文档说():
如果结果不立即可用,此函数将阻塞并等待结果可用
解决方案是将插槽连接到QFutureWatche
1 2 3 4 5 6 ...
下一页 最后一页 共 320 页