QWidget: Must construct a QApplication before a QWidget

有人遇到这种情况,可能如提示所说的。

而我遇到这个问题的原因是DEBUG\RELEASE版本的dll库混用了,只要注意所用dll库的版本就可以了。

ps:我在程序中用的是qwt的库。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-02 20:26:15

QWidget: Must construct a QApplication before a QWidget的相关文章

QWidget: Must construct a QApplication before a QPaintDevice的问题

卧槽,无意中编译自己基于Qt创建的Debug工程的时候运行时发生了标题中的错误,原来是把Qt Release的库也放到additional dependencies里面了,同时链接了Debug和Release的库,所以就.... reference: http://blog.csdn.net/lulinqing/article/details/10895401 http://www.cnblogs.com/piaoger/archive/2011/06/23/2088024.html QWidg

3D打印控制软件Cura源码在UbuntuKylin15.04上编译

Cura在Linux上的版本总是下载不了,准备自己从源码进行编译. 下面是从https://github.com/ultimaker上下载的编译脚本.原始的脚本有一些问题,自己做了一些修改,如下: #!/bin/bash # This is a script which get the latest git repo and build them. # # Tested under ubuntu 15.04, lower versions don't have PyQT 5.2.1 which 

Qt4问题集锦

一.Qt程序发布后加载的jpg.jpeg图片不可见 问题的提出: 最近在客户机器上部署安装QT编写的软件,发现只要是jpg.jpeg格式的图片都无法显示出来.最后发现必须按如下述步骤才能显示jpg.jpeg格式的图片: 1. 在你主启动程序即exe同一目录下新建一个目录,目录名必须和QT安装目录下的imageformats目录同名.也即新建一个名为imageformats的文件夹. 2 .找到QT安装目录下C:\Qt\4.8.5\plugins\imageformats子目录,将该子目录下的qj

Qt之Qwt学习之安装

QWT+qtcreator 编译.安装使用 目录:一.Qwt简介 二.QWT编译 一.Qwt简介 QWT:Qt Widgets for Technical Applications,是开源的2D绘图库. 二.QWT编译 2.1 环境 WIN7+Qt5.1.0 QWT官方网址:http://qwt.sourceforge.net/    //说明文档源码中包含 使用SVN客户端下载源码 designer目录:存放QWT插件的源码 examples目录:存放QWT的示例(源码.可执行程序) src目

研究QGIS二次开发笔记(一)

为了在QT程序中嵌入一个地图,最终选择了QGIS来干这件事.选型阶段真是呵呵.我折腾的是QGIS2.4.0. 首先,到官方网站下载安装QGIS.如果你跟我一样懒的话,可能希望下载一个已经编译好的windows版的QGIS.但是这里有个陷阱.咱们是要做二次开发的,千万不要下载安装那个看上去很美的QGIS Chugiak安装包,那里面缺lib库啊我摔!!一定要用那个在线安装下载的osgeo4w.下载选择advance install,在选择下载项时注意把libjpeg_ipp那个库取消掉,安装没有i

PyQt4 25行的弹出式闹钟

应用特点 控制台启动 没有装饰栏 没有标题栏 没有系统菜单 没有关闭按钮 运行效果 启动后,程序会在后台默默运行,仅是简单地记录时间直到达到给定的时间.此时,程序会弹出一个文本消息窗口.大约窗口显示后一分钟,程序会自动终止. 源代码 # encoding:utf-8 import sys import time from PyQt4 import QtCore from PyQt4 import QtGui # sys.argv用于访问命令行参数 app = QtGui.QApplication

PyQt5教程——布局管理(4)

PyQt5中的布局管理 布局管理是GUI编程中的一个重要方面.布局管理是一种如何在应用窗口上防止组件的一种方法.我们可以通过两种基础方式来管理布局.我们可以使用绝对定位和布局类. 绝对定位 程序指定了组件的位置并且每个组件的大小用像素作为单位来丈量.当你使用了绝对定位,我们需要知道下面的几点限制: 如果我们改变了窗口大小,组件的位置和大小并不会发生改变. 在不同平台上,应用的外观可能不同 改变我们应用中的字体的话可能会把应用弄得一团糟. 如果我们决定改变我们的布局,我们必须完全重写我们的布局,这

PyQt5教程——事件和信号(5)

PyQt5中的事件和信号 在这部分PyQt5编程教程中,我们探索应用中事件和信号的发生. 事件 所有的GUI应用都是事件驱动的.事件主要由应用的用户操作产生的.但是事件可能由其他条件触发,比如:一个网络连接,一个窗口管理器,一个定时器,这些动作都可能触发事件的产生.当我们调用应用的exec_()方法时,应用进入了主循环.主循环用于检测事件的产生并且将事件送到用于处理的对象中去. 在事件模型,有三个参与者 事件源 事件对象 事件目标 事件源是状态发生改变的对象.它产生了事件.事件对象(evnet)

PyQt5教程——对话框(6)

PyQt5中的对话框 对话框窗口或对话框是大多数主流GUI应用不可缺少的部分.对话是两个或更多人之间的会话.在计算机应用中,对话框是一个用来和应用对话的窗口.对话框可以用来输入数据,修改数据,改变应用设置等等. 输入对话框 QInputDialog提供了一个简单便利的对话框用于从用户那儿获得只一个值.输入值可以是字符串,数字,或者一个列表中的列表项. #!/usr/bin/python3 # -*- coding: utf-8 -*- """ ZetCode PyQt5 tu