![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
qt
文章平均质量分 52
小明与小刚
心存美好
展开
-
Qt学习之路(3):Hello, world!(源码解析)
下面来逐行解释一下前面的那个Hello, world!程序,尽管很简单,但却可以对Qt程序的结构有一个清楚的认识。现在再把代码贴过来: #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *转载 2016-10-08 20:29:19 · 287 阅读 · 0 评论 -
Qt学习之路(4):初探信号槽
看过了简单的Hello, world! 之后,下面来看看Qt最引以为豪的信号槽机制! 所谓信号槽,简单来说,就像是插销一样:一个插头和一个插座。怎么说呢?当某种事件发生之后,比如,点击了一下鼠标,或者按了某个按键,这时,这个组件就会发出一个信号。就像是广播一样,如果有了事件,它就漫天发声。这时,如果有一个槽,正好对应上这个信号,那么,这个槽的函数就会执行,也就是回调。就像广播发出了转载 2016-10-08 20:56:33 · 277 阅读 · 0 评论 -
Qt学习之路(5):组件布局
同Swing类似,Qt也提供了几种组件定位的技术。其中就包括绝对定位和布局定位。 顾名思义,绝对定位就是使用最原始的定位方法,给出这个组件的坐标和长宽值。这样,Qt就知道该把组件放在哪里,以及怎么设置组件的大小了。但是这样做的一个问题是,如果用户改变了窗口大小,比如点击了最大化或者拖动窗口边缘,这时,你就要自己编写相应的函数来响应这些变化,以避免那些组件还只是静静地呆在一个角落。或转载 2016-10-08 21:27:23 · 302 阅读 · 0 评论 -
Qt学习之路(7): 创建一个对话框(上)
首先说明一点,在C++ GUI Programming with Qt4, 2nd中,这一章连同以后的若干章一起,完成了一个比较完整的程序——一个模仿Excel的电子表格。不过这个程序挺大的,而且书中也没有给出完整的源代码,只是分段分段的——我不喜欢这个样子,我想要看到我写出来的是什么东西,这是最主要的,而不是慢慢的过上几章的内容才能看到自己的作品。所以,我打算换一种方式,每章只给出简单的知识,但转载 2016-10-08 21:38:50 · 286 阅读 · 0 评论 -
QT基础——解决QTabWidget控件铺满QMainWindow父窗口
解决思路:大致与wxWidget的布局思路差不多,即在顶层窗口QMainWindow与QTabWidget之间加一层QWidget。QWidget * centralWidget = new Qwidget(parent); //parent 为QMainWindow类型指针QTabWidget *tabWidget = new QTabWidget(central原创 2016-10-27 22:58:46 · 15841 阅读 · 5 评论 -
Qt中关于undefined reference to `vtable for classname`的问题
在Qt中自定义了类classname,想要使用Qt自带的信号与槽机制,所以必须要将classname继承于QObject。class classname : public QObject{ Q_OBJECTpublic: .......}修改之后保存,就出现了undefined reference to `vtable for classname`的报错。转载 2016-11-09 10:33:28 · 352 阅读 · 0 评论