2015-04-28 07:21
⁄ 工业·编程
⁄ 共 3258字
在漫谈QWidget及其派生类(二)一文的最后我们简单提到了QMainWindow的一些东西。但是内容太少了,本文中我们换个角度看看QMainWindow,希望大家能了解一点:与QWidget相比,其派生类QMainWindow也不过如此
例子一
上一篇太乱了,应该主要是缺少例子。我们这次改一改,直接上个例子看看:
#include <QtGui/QtGui>
class MainWindow:public QMainWindow
{
public:
MainWindow()
{
menuBar()->...
Qt, QWidget阅读全文
2015-04-27 06:20
⁄ 工业·编程
⁄ 共 4293字
本文接下来试图看看 QLayout 与窗口的几何尺寸控制。
注意:本文只是试图解释,QLayout其实没有任何神秘的东西,它所有的功能离开它你也都可以做。但这并不是鼓励大家不使用QLayout。
始终记住一点:要改变一个Widget的大小,只有move()、resize()、setGeometry()这3个东西可用,当然,对于带装饰器的顶级窗口,你还可以通过鼠标等改变大小或移动窗口位置(但这个不在本文讨论范围内)。
相关阅读
----漫谈QWi...
Qt, QWidget阅读全文
2015-04-26 06:17
⁄ 工业·编程
⁄ 共 2043字
对于QWidget,总觉得该写点什么。可又不知道具体该写些什么,思路又乱又杂。简单理理,简单写写,就叫漫谈吧
注意:我不知道本文写完会是什么样子,可能写着写着就没下文了。也可能各部分隔很长时间。
注意:本系列涉及到的东西都是Qt用户需要理解的,但是,我们不应该在实际项目中这么用。
QWidget
QWidget 是Qt中所有widget部件(比如QDialog、QPushButton、QLabel)的基类。
任何你可以通过其派生类实现的东西,你都可...
Qt, QWidget阅读全文
2015-04-25 20:08
⁄ 工业·编程
⁄ 共 2877字
如果说用“永存、曲折、低谷、重生”来形容Java,笔者以为一点也不为过。
1991年,James Gosling带领着名为“Green Team”的团队着手研发一种新的语言以及专为下一代数字设备和计算机使用的网络系统。历时4年辛勤工作后,该项目最终修成正果并取名为Java。
Java有着类似于C的语法并有“一次编译,随处运行”的灵便性。透过虚拟机机制,可以使代码在底层平台进行运行时编译。回首Java过去的20年,首先是经历了微机时代的兴与衰,然后进...
java阅读全文
2015-04-24 21:05
⁄ 工业·编程
⁄ 共 1258字
David Bolton是一名独立开发者,他使用PostgreSQL和MySQL都已有超过十年的时间。近日,他撰文阐述了选择PostgreSQL而不是MySQL的理由。他认为,MySQL之所以仍然如此流行是因为每个Linux Web托管软件包中都包含它。但随着Oracle将其收购,MySQL的开源程度大不如前。而PostgreSQL不仅发展更快,还加入了JSON支持,成为少数几个支持NoSQL的关系型数据库之一。
MySQL/MariaDB的当前版本是5.7.6(MariaDB为MySQL创建者Monty Widenius...
MySql, PostgreSQL, 数据库阅读全文
2015-04-23 17:03
⁄ 工业·编程
⁄ 共 2999字
Amaze UI是一款完全针对HTML5开发的轻量级、模块化、强调移动优先的开源跨屏前端框架,通过拆分、封装了一些常用的网页组件,让开发者只需复制代码便可将这些跨屏组件写入到自己的应用中。相比国外框架,Amaze UI更关注中文排版优化,强调浏览器兼容性,在GitHub上线半年的时间,便已获得2300+Star。
CSDN:最初决定打造Amaze UI这样一框架有着哪些初衷和考虑?
陈本峰:Amaze UI是我们整个云适配产品的一部分,希望引领推广最...
html5, 开源, 框架, 界面库阅读全文
2015-04-22 06:03
⁄ 工业·编程
⁄ 共 4395字
为了让QML开发的程序适应更多的设备,我们可能需要去缩放Item,但是手动缩放开发太耗时还容易出错,所以我封装了一下。效果是根据开发时的x、y、width、height自动缩放的扩展
AutoResize.qml代码: import QtQuick 2.4 Item { property var targetItem: parent property bool fixedAspectRatio: true // Else zoom from width and height ...
QML阅读全文
2015-04-21 20:55
⁄ 工业·编程
⁄ 共 6032字
1.QWidget设置为类似如右键菜单
setWindowFlags(Qt::FramelessWindowHint | Qt::Popup | Qt::NoDropShadowWindowHint);
2.QTreeWidget创建parent item刷新问题
ui->treeRoom->resizeColumnToContents(0);
3.
setWindowFlags(Qt::FramelessWindowHint | Qt::Popup | Qt::NoDropShadowWindowHint);
setAttribute(Qt::WA_NoSystemBackground, true);
setAttribute(Qt::WA_TranslucentBackground, true);
setAttribute(Qt::WA...
Qt, 代码集锦阅读全文
2015-04-20 20:51
⁄ 工业·编程
⁄ 共 6346字
本文实现了自定义标题栏的最小化,最大化(自适应任务栏),关闭,拉伸,拖曳。因为不想引入其他资源,所以按钮,背景都是系统提供的。
效果图:
直接上代码----
#include "widget.h"
#include <QApplication>
#include "CustomFrame.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget *w = new Widget();
Cust...
Qt, 代码集锦阅读全文
2015-04-19 20:29
⁄ 工业·编程
⁄ 共 1390字
QMap< QString, QString > m_Files; QMap< QString, QString > m_FileMimetypes; QHash<QString, QString> ImportEPUB::LoadFolderStructure() { QList<QString> keys = m_Files.keys(); int num_files = keys.count(); QFutureSynchronizer<tuple<QString, QString> > sync;
&...
Qt, 代码集锦阅读全文