我是Qt的新手,我正在尝试创建一个简单的GUI应用程序,一旦点击按钮就会显示图像.
我可以在QImage对象中读取图像,但是有没有简单的方法来调用Qt函数,该函数将QImage输入作为输入并显示它?
我安装了多个版本的Qt,我需要用所有这些版本编译我的项目.
使用专业文件,我在文档中找不到如何进行条件编译.
理想情况下,这就是我想要做的事情:
QT_VERSION = 5 # this can be 4, set manually
if(QT_VERSION == 5) {
QT += widgets
}
if(QT_VERSION == 4) {
QT += gui
}
Run Code Online (Sandbox Code Playgroud)
当然,pro文件中不存在if()命令.
有没有更好的方法来做同样的事情?
我需要QLineEdit在表单上显示"浏览"按钮.当用户单击按钮时,QFileDialog应该打开,依此类推.
这很常见,但我找不到现成的解决方案.我期望在Qt Designer中有一些小部件QFileSelect,或类似的东西,但没有发现类似的东西.
我应该手工实施吗?或者,这样做的正确方法是什么?
我是Qt编程的新手,我想用Qt TableView显示数据,我从XML文件中获取.
我找不到有关如何创建自定义模型然后将其绑定到TableView的任何有用的教程.
请提供一些帮助,或者如果有人有一些好的例子请分享.
谢谢
在使用Qt5(来自WId)的Windows上获取HWND的答案之一中,建议使用QPlatformNativeInterface以恢复本机窗口处理程序.
要访问QT标头,尽管示例使用其完整路径:
#include <QtGui/5.0.0/QtGui/qpa/qplatformnativeinterface.h>
Run Code Online (Sandbox Code Playgroud)
当然,这不是一个明确的解决方案.有没有办法使用QT的默认包含系统包含QPlatformNativeInterface?
请注意,都没有
#include <QPlatformNativeInterface>
Run Code Online (Sandbox Code Playgroud)
工作(在默认QT构建期间不生成此文件)
也不
#include <QGuiApplication>
Run Code Online (Sandbox Code Playgroud)
作品(仅包含QPlatformNativeInterface的前向声明 )
如何更改QToolButton的IconSize.
button1->setIcon(QIcon("download.jpg"));
button1->setFixedSize(100,100);
Run Code Online (Sandbox Code Playgroud)
通过使用上面的代码按钮大小正在变化,但按钮内的图标不会改变.
我在推广小部件时从不检查它,一切正常,但我总是想知道它是什么.有人知道吗?

我正在尝试使用Qt Designer为我的QMenu添加一个图标,但是当我添加了图标时,我意识到我的文本消失了.我有什么方法可以在我的文字旁边显示我的图标吗?
有没有什么理由说QtGui与PyQt5一起打包???
我正在使用Mark Summerfield的Rapid GUI编程书.显然这本书是用Qt4编写的,但我被推荐使用Qt5和PyQt5.我想在第4章中运行第一个示例代码.代码以以下import语句开头:
import sys
import time
from PyQt5.QtCore import *
from PyQt5.QtGui import *
Run Code Online (Sandbox Code Playgroud)
编译器响应:
Traceback (most recent call last):
File "wakeUp.py", line 4, in <module>
from PyQt5.QtGui import *
ImportError: No module named 'PyQt5.QtGui'
Run Code Online (Sandbox Code Playgroud)
请注意,PyQt5.QtCore import语句不会生成错误.
从终端,
$ echo $PYTHONPATH
:/usr/lib/python3.3/site-packages
Run Code Online (Sandbox Code Playgroud)
有没有其他人遇到QtGui的导入错误?
从我可以进行的互动会议
>>> import PyQt5.Qt
>>> import PyQt5.QtDBus
>>> import PyQt5.QtNetwork
>>> import PyQt5.QtXmlPatterns
Run Code Online (Sandbox Code Playgroud)
但我没有QtWidgets,QtGui,QtWebkit,QtDesigner和其他几个.
此外,如果它有用,/ usr/lib/python3.3/site-package/PepQt5的内容是:
__init__.py QtCore.so QtDBus.so QtNetwork.so Qt.so QtXmlPatterns.so uic
Run Code Online (Sandbox Code Playgroud)
这是我能够导入的相同模块.其他模块(QtWidgets,QtGui等)是否也应该在这里?
我使用的是Ubuntu 13.04和Python 3.3.
我想知道是否有办法确定a QImage是否有效.我将该图像显示为像素图QLabel,有时在图像无效时显示.那时它没有显示出来QLabel.
有时无效的原因是图像是从外部数据加载的,有时数据可能会被破坏.
因此,我想知道是否有可能实际确定a QImage是否有效.
qtgui ×10
qt ×9
c++ ×7
qimage ×2
qt-designer ×2
qt5 ×2
hwnd ×1
pyqt ×1
pyqt5 ×1
python-3.x ×1
qfiledialog ×1
qicon ×1
qmake ×1
qmenu ×1
qt-creator ×1
qt4 ×1
wid ×1