qwidget

背景图片-QtWidget背景图设置问题

09-01
问题描述 QtWidget背景图设置问题 用widget制作个布局管理的小程序,主要是有listwidget和stackedwidget两大部分组成,用网上提供的方法想对此添加背景图,但是无法显示图片,只是黑色的!背景色可以设置,背景图不可以!望求解决! 解决方案 设置stylesheet可以实现你要的功能,我用的qt5.5,在组建上右键->改变样式表->添加资源. 解决方案二: 如何设置Qt程序的背景图

Qt学习之路(31):一个简易画板的实现(QWidget)

03-09
说实话,本来我是没有打算放一个很大的例子的,一则比较复杂,二来或许需要很多次才能说得完.不过,现在已经说完了绘图部分,所以计划还是上一个这样的例子.这里我会只做出一个简单的画板程序,大体上就是能够画直线和矩形吧.这样,我计划分成两种实现,一是使用普通的QWidget作为画板,第二则是使用Graphcis View Framework来实现.因为前面有朋友说不大明白Graphics View的相关内容,所以计划如此. 好了,现在先来看看我们的主体框架.我们的框架还是使用Qt Creator创建一个

Qt学习之路(5):组件布局

03-03
顾名思义,绝对定位就是使用最原始的定位方法,给出这个组件的坐标和长宽值.这样,Qt就知道该把组件放在哪里,以及怎么设置组件的大小了.但是这样做的一个问题是,如果用户改变了窗口大小,比如点击了最大化或者拖动窗口边缘,这时,你就要自己编写相应的函数来响应这些变化,以避免那些组件还只是静静地呆在一个角落.或者,更简单的方法是直接禁止用户改变大小. 不过,Qt提供了另外的一种机制,就是布局,来解决这个问题.你只要把组件放入某一种布局之中,当需要调整大小或者位置的时候,Qt就知道该怎样进行调整.这类似于S

Qt学习之路(20):事件接收与忽略

03-03
本章内容也是关于Qt事件.或许这一章不能有一个完整的例子,因为对于事件总是感觉很抽象,还是从底层上理解一下比较好的吧! 前面说到了事件的作用,下面来看看我们如何来接收事件.回忆一下前面的代码,我们在子类中重写了事件函数,以便让这些子类按照我们的需要完成某些功能,就像下面的代码: void MyLabel::mousePressEvent(QMouseEvent * event) { if(event->button() == Qt::LeftButton) { // do something }

Qt学习之路(21):event()

03-03
今天要说的是event()函数.记得之前曾经提到过这个函数,说在事件对象创建完毕后,Qt将这个事件对象传递给QObject的event()函数. event()函数并不直接处理事件,而是将这些事件对象按照它们不同的类型,分发给不同的事件处理器(event handler). event() 函数主要用于事件的分发,所以,如果你希望在事件分发之前做一些操作,那么,就需要注意这个event()函数了.为了达到这种目的,我们可以重写 event()函数.例如,如果你希望在窗口中的tab键按下时将焦点移

Qt学习之路(14):状态栏

03-03
今天的内容主要还是继续完善前面的那个程序.我们要为我们的程序加上一个状态栏. 状态栏位于主窗口的最下方,提供一个显示工具提示等信息的地方.一般地,当窗口不是最大化的时候,状态栏的右下角会有一个可以调节大小的控制点:当窗口最大化的时候,这个控制点会自动消失.Qt提供了一个QStatusBar类来实现状态栏. Qt具有一个相当成熟的GUI框架的实现--这一点感觉比Swing要强一些--Qt似乎对GUI的开发做了很多设计,比如 QMainWindow类里面就有一个statusBar()函数,用于实现状