Qt
文章平均质量分 77
yangchuankai
https://github.com/tigerguixh/QuickNews
展开
-
漫谈QWidget及其派生类(菜单、菜单栏)
QMenu和QMenuBar都是QWidget的派生类,按理说也没有什么特别的。只是真的想理清它,似乎还真的不是那么简单...QMenuBar在漫谈QWidget及其派生类(三)中,我们已经知道:QMenuBar和QStatusBar都是QWidget的派生类,所以我们可以像添加一个QPushButton一样将它们任意放置到另一个QWidget中。继续看个别的例子:转载 2014-09-04 21:33:45 · 545 阅读 · 0 评论 -
Qt添加右键菜单
Qt的右键菜单可以通过contextMenuEvent ()重新实现,函数原型如下:[cpp] view plaincopyprint?void QWebView::contextMenuEvent ( QContextMenuEvent * ev ) [virtual protected] 实现的方法也很简单:转载 2014-09-04 21:40:29 · 1146 阅读 · 0 评论 -
Qt窗口屏幕居中显示
窗口的屏幕居中显示问题,在各开发工具中原理相同,首先使用特定的方法得到显示屏幕的宽度和高度,再根据窗口本身的宽度和高度计算出窗口的左上角坐标位置. Qt中可以采用两种方法达到窗口的屏幕居中显示:方法一: 显示前先计算出窗口显示位子,并移到对应位子后再显示窗口int main(int argc, char *argv[]){ QTextCodec::setCode转载 2014-09-04 21:53:52 · 1251 阅读 · 0 评论 -
Qt: 隐藏菜单QMenu
在Qt中,直接使用QMenu::hide()是不会隐藏这个菜单的,想要隐藏菜单,因为每个菜单都是与QAction联系起来的,所以使用QMenu::menuAction()->setVisible(false),这样,就可以把这个菜单隐藏起来。> The menu is represented in the menu bar using a QAction. In order to> h转载 2014-09-04 22:00:02 · 7746 阅读 · 0 评论 -
QT状态栏QStatusBar
状态栏显示的信息分3种1. 一般信息,用QLabel 代表2. 永久信息,文本会一直显示在状态栏的最右边。3. 临时信息,指定信息现实的时间。时间到即信息消失 locationLabel_ = new QLabel("July");//locationLabel_ = new QLabel;locationLabel_->setAlignment(Qt::AlignC转载 2014-09-04 22:06:11 · 7871 阅读 · 0 评论 -
Qt入门-QValidator类
QValidator类提供一种验证输入是否有效的方法。 验证的结果有三种状态:[cpp] view plaincopyenum State { Invalid, //验证通不过 Intermediate, //输入未完成,不确定是否能通过验证 Acceptable转载 2014-09-04 22:17:49 · 4341 阅读 · 0 评论 -
Qt入门-表格类QTableWidget
表格是GUI中常用的控件,在Qt中,常用的表格类是QTableWidget。 示例:[cpp] view plaincopyQTableWidget *table = new QTableWidget(4,2); //新建一4行2列的表格 //设置表格行标题 QStringList headerLabels转载 2014-09-04 22:18:40 · 1181 阅读 · 0 评论 -
QScrollArea处理与显示问题
QScrollArea在qt4中,我们用QScrollArea来进行滚动条窗口的处理。如果我创建了一个widget,而这个widget里面显示的内容很大,我们可以如下做: QScrollArea *view = new QScrollArea; view->setFocusPolicy(Qt::NoFocus); view->setFrameStyle(QFrame::NoFram转载 2014-09-04 22:41:21 · 2780 阅读 · 0 评论 -
QComboBox 编辑组合框
在编辑QComboBox的时候,看到编辑组合框,看到这种窗口挺好,想自己试试,一上手才发现自己有多菜好在最后还是实现了 [cpp] view plaincopy#ifndef COMBOBOXEDITDIALOG_H #define COMBOBOXEDITDIALOG_H #includ转载 2014-09-04 22:47:48 · 772 阅读 · 0 评论 -
分隔控件(Splitters)
中英文对照Splitter handles(分隔条) 一个QSplitter控件中可以包含其他控件,这些控件被一个分隔条隔开,托拽这个分隔条,里面的控件的大小可以改变。QSplitter控件经常做为布局管理器使用,给用户提供更多的界面控制。QSplitter控件中的子控件总是按顺序自动并肩排列(或者上下排列)。相邻的控件之间有一个分隔条。下面是创建图6.7的窗体的代码:in转载 2014-09-04 22:47:15 · 958 阅读 · 0 评论 -
你还在用QPushButton吗?
有很多朋友都抱怨,为什么自己使Qt做的小项目,UI那么土那么俗,方方框框,基本控件很丑,要不是Qt的跨平台,才不去学习它。呵呵,其实我想说,嵌入式系统中的图形界面,通通交给QT,绝对没问题! 简单说说自定义Button,QPushButton是常用组件之一,先看下效果。 当单击按钮后,效果如图:转载 2014-09-04 21:45:08 · 645 阅读 · 0 评论 -
Qt基础学习-----下拉列表框(组合框)之QComboBox
[cpp] view plaincopyprint?//mydialog.h #ifndef MYDIALOG_H #define MYDIALOG_H #include class QComboBox; class MyDialog : public QDialog { Q_OBJECT public:转载 2014-09-04 22:15:24 · 3837 阅读 · 0 评论 -
Qt入门-layout布局
开发一个图形界面应用程序,界面的布局影响到界面的美观。在设计一个界面之前,应该考虑到开发的界面可能给不用的用户使用,而用户的屏幕大小、纵横比例、分辨率可能不同,界面还可能是可缩放的,程序应该可以适应这些变化。 前面的程序中都是使用setGeometry()方法定位控件的位置,这个方法比较笨拙。试想如果控件很多,布局这些控件需要编写大量的代码。幸运的是,QT提供了更好的方法布局转载 2014-09-04 22:53:42 · 658 阅读 · 0 评论 -
整个进程安全CoInitializeSecurity
整个进程安全CoInitializeSecurity整个进程安全可以通过CoInitializeSecurity和相应参数设置。这个API内每个使用COM的进程(客户机和服务器)调用一次,如果不是显式调用,则COM用应用程序AppID中的安全设置(如有)或整个机器范围的缺省调用CoInitializeSecurity。CoInitializeSecurity说明如下:HRESULT CoI转载 2014-09-04 23:01:03 · 3550 阅读 · 0 评论 -
Qt 无边框、透明、可移动、的个性窗体案例详解
很多朋友都问透明的效果怎么做,为什么自己做的无边框窗体不可移动,一个个回答的很累,干脆写出来分享下好了.int main(int argc, char *argv[]){ QApplication::setStyle("cleanlooks"); QApplication a(argc, argv); login w;转载 2014-09-04 21:43:55 · 449 阅读 · 0 评论 -
使用Qt实现简单的图片预览效果
Qt简化了UI界面的开发,相比MFC而言确实入门和进阶速度都快些;该文章主要讲解使用QListWidget加载图片进行排列并设置主窗口背景图片的功能;界面效果如下图所示:上面两排为预加载的缩略图,单击单个缩略图则将对应的图片设置为主窗口的背景图片转载 2014-09-04 21:47:47 · 1009 阅读 · 0 评论 -
Qt学习笔记:调色板类QPalette
QPalette类包含了Qt窗口不见的颜色组(collor group);1.Active组,该组的颜色用户当前活动的(active)窗口,即具有键盘或鼠标焦点的窗口;2.Inactive组,该组用语其他的窗口;3.Disabled组,该组用语窗台为不可用的(disabled)的子窗口部件(不包含窗口).所有Qt窗口部件都拥有一个调色板并使用它绘制自己.通常,活动状态的窗口标题栏为转载 2014-09-04 22:19:43 · 915 阅读 · 0 评论 -
QT下的几种透明效果
1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。 QPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(pal); 试验效果: 窗体标题栏不透明;转载 2014-09-04 22:23:12 · 1417 阅读 · 0 评论 -
QComboBox使用方法,QComboBox详解
fromComboBox = QComboBox() 添加一个 comboboxfromComboBox.addItem(rates) 添加一个下拉选项fromComboBox.addItems(["%d years" % x for x in range(2, 26)]) 从序列中添加fromComboBox.setMaxVisibleItems(10) #设置最大显示下转载 2014-09-04 22:53:04 · 11387 阅读 · 0 评论 -
QTreeWidget的简单使用
QTreeWidget是一种树形的部件,它以树的形式显示各个项,它的每个项使用QTreeWidgetItem来表示。QTreeWidgetItem的值的表示都是用QStringList来表示的。简单的说明一下:代码:[cpp] view plaincopyprint?#include #include转载 2014-09-04 22:52:03 · 699 阅读 · 0 评论 -
QT4 QMenu菜单 自定义上拉弹出
./cpp#include "form1.h"#include "ui_form1.h"Form1::Form1(QWidget *parent) : QDialog(parent), ui(new Ui::Form1){ ui->setupUi(this); first = new QAction(tr("&first"), thi转载 2014-09-04 21:41:42 · 2266 阅读 · 1 评论 -
Qt 布局管理 - 停靠窗口
[摘要]DockWidget类继承与QWidget类,用于停靠窗口的管理,本文介绍Qt 布局管理之停靠窗口,并提供简单的示例代码供参考。DockWidget类继承与QWidget类,用于停靠窗口的管理。在主窗口中,先设置中心控件,然后实例化 QDockWidget对象,通过setFeatures( )设置停靠窗口的窗体特性,通过setAllowedAreas( )设置窗体可停靠的区域。转载 2014-09-04 21:50:14 · 805 阅读 · 0 评论 -
可停靠控件及工具栏(Dock Widgets and Toolbars)
可停靠控件能够停靠在QMainWindow中或者作为一个独立窗口浮动。QMainWindow提供了四个可停靠控件的地方:位于中央控件的上方,下方,左方,右方。Microsoft Visual Stadio程序和Qt Linguist程序使用大量的可停靠窗口实现更为灵活的用户界面。在Qt中,可停靠窗口是QDockWidget的一个实例。Figure 6.13. A QMainWindow w转载 2014-09-04 22:00:53 · 2253 阅读 · 0 评论 -
Qt使用QStackedWidget实现堆栈窗口
堆栈窗口可以根据选择项的不同显示不同的窗体 [cpp] view plaincopyprint?// stackeddlg.h #ifndef STACKEDDLG_H #define STACKEDDLG_H #include #include #include #转载 2014-09-04 22:10:29 · 1573 阅读 · 0 评论 -
QT 学习记录:渐变-QLinearGradient,QRadialGradient,QConicalGradient)
QT:渐变渐变,是指逐渐的,有规律性的变化,是一种规律性很强的现象。Qt提供了一个与渐变相关的QGradient类,目前支持三种渐变画刷,分别是线性渐变(QLinearGradient)、辐射渐变(QRadialGradient)、角度渐变(QConicalGradient),如下图所示:从左到右依次为:线性渐变、辐射渐变、角度渐变下面来看一下实现的代码,由于程序较简单,所转载 2014-09-04 22:43:47 · 716 阅读 · 0 评论 -
关于QscrollArea的使用
最近在使用PyQt4 进行图形界面设计,当控件显示的内容过大时,需要在控件的旁边显示滚动条,这时需要用到QscrollArea这个控件。在网上找了好多天,都没有解决问题,最后还是参考模块说明文档,才弄明白这个控件怎么用。QScrollArea 能够为 widget(或其子类) 添加滚动视图 。滚动视图可以在widget的尺寸超过整个框架的尺寸时,显示滚动条。示例一: Q转载 2014-09-04 22:43:21 · 1012 阅读 · 0 评论 -
Qt之系统托盘(QSystemTrayIcon详解)
托盘是什么?这个就不用在多说了!而Qt中如何实现自己的托盘功能,Qt自带的demo也很明了,这里我们就来实现自己的一个托盘。。。 void TrayMenu::createActions() { //创建托盘项 action_show = new QAction(this); action_quit = new QAction(this);转载 2014-09-04 21:36:14 · 2993 阅读 · 1 评论 -
Qt学习——停靠窗体QDockWidget类
以下是我写的停靠窗口例子: 下面用代码实现上面窗口的设计:1.建立项目时基类选择QMainWindow,取消Gernerate form复选框的选中状态。2.在源文件mainwindow.cpp中编写如下代码:#include "mainwindow.h" #include #include转载 2014-09-04 22:04:46 · 641 阅读 · 0 评论 -
QToolBar上的控件靠右侧对齐的方法
有时候,你会想在QToolBar的右侧添加一个button,这时候,会首先想到在QToolBar上添加一个QSpacerItem,来实现button的右侧对齐。但是这种方法在QToolBar上并不会达到预期的效果,原因是QSpacerItem不是继承自QWidget,因此你并不能使用QToolBar::addWidget()来添加一个QSpacerItem。 在此,用另一种方法的实现翻译 2014-09-04 22:07:29 · 9597 阅读 · 0 评论 -
QSplitter 学习
最简单的分割窗体[cpp] view plaincopy#include #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QSpli转载 2014-09-04 22:46:13 · 911 阅读 · 0 评论 -
QT中QImage类
QImage类提供了一个硬件无关的图像表示方法,该图像可以逐像素被访问和用于画图设备。Qt提供了QImage、QPixmap、QBitmap和QPicture四种图像操作类。QImage类主要用于I/O和直接逐像素访问、操作;QPixmap主要用于在屏幕中显示图像;QBitmap是一个基于方便考虑继承自QPixmap的提供1bit深度二值图像的类;QPicture是一个可以记录和响应QPa转载 2014-09-04 22:50:03 · 7570 阅读 · 0 评论 -
Qt---QFrame
[cpp] view plaincopy/* 继承了QWidget。 被QGroupBox、QScrollView、QDockWindow、QGrid、QHBox、QLabel、QLCDNumber、QLineEdit、QMenuBar、QPopupMenu、QProgressBar、QSplitter、QtTableView和QWidgetStack转载 2014-09-05 10:13:41 · 2816 阅读 · 0 评论 -
qt-win-opensource-4.7.3-mingw.exe下载地址:不谢
Download mirrors for qt-win-opensource-4.7.3-mingw.exe (321.01 MB)2011-05-03 ftp://ftp.pl.freebsd.org/vol/rzm1/qt/source/qt-win-opensource-4.7.3-mingw.exe2012-12-12 ftp://ftp.qt.nokia.com/qt原创 2014-09-05 10:40:58 · 10304 阅读 · 4 评论 -
Windows下的QT 4.7.3安装教程
1、下载qt-win-opensource-4.7.3-mingw.exe2、打开qt-win-opensource-4.7.3-mingw.exe,安装程序会提示该QT版本需要哪个版本的MinGW,如图4.7.3安装教程(转)" title="Windows下的QT 4.7.3安装教程(转)" style="margin:0px; padding:0px; border:0px; lis转载 2014-09-05 10:43:09 · 2865 阅读 · 1 评论 -
QT教程 休闲棋牌游戏开发(1)
这是在一个网友的不段要求下要写的一个小教程。如果你是Qt大鸟请绕道,如果你是Qt新手甚至都不会用QT来写程序也请先百度一下,先入个门再回来。如果。。你连C++基础都没搞定,那请该干嘛就干嘛去!! 开发工具Qt Creator + qt 4.7 可到http://qt.nokia.com/downloads 下载LGPL和对应你所用的系统的那个版本。。 O转载 2014-09-05 10:45:29 · 4752 阅读 · 0 评论 -
QT教程 休闲棋牌游戏开发(2)
这一教程我们来做一个好看的窗口界面。。。 开发工具Qt Creator + qt 4.7 可到http://qt.nokia.com/downloads 下载LGPL和对应你所用的系统的那个版本。。 mainwindow.h[cpp] view plaincopy/*//////////////////////////转载 2014-09-05 10:46:24 · 1978 阅读 · 0 评论 -
Qt的QGridLayout按比例设定布局
-> 今天做了个小测试,如何使用代码控制QGridLayout中的窗体比例呢?有两个函数可以用上:QGridLayout::setColumnStretch(列码, 比例值);QGridLayout::setRowStretch(行码, 比例值); -> 下面是需要实现的比例效果图:第一行和第二行是1:1,第一列和第二列是1:2转载 2014-09-05 10:48:00 · 8000 阅读 · 0 评论 -
Qt QPainter绘图原理
Qt绘图要用到QPainter类,绘图的设备通常是主部件,也可以是QLabel部件或QTextEdit部件,通过一定的算法实现可以绘制出很漂亮的图形或我们需要的图形。绘制时需要先定义一个QPainter类对象,绘制可以选择的道具可以使Qpen(画笔)、QBrush(画刷)。使用QPen写文本时还可以指定字体(QFont类)如下面一段代码:QPanter painter;Q转载 2014-09-05 10:46:50 · 853 阅读 · 0 评论 -
QTableWidget的使用和美工总结
基本外观设置FriendTable->setFrameShape(QFrame::NoFrame); //设置边框FriendTable->setHorizontalHeaderLabels(HeadList); 设置表头FriendTable->setSelectionMode(QAbstractItemView::SingleSelection); 设置选择的模转载 2014-09-05 10:53:07 · 606 阅读 · 0 评论 -
QTextEdit 外观属性设置
一、给QTextEdit添加背景图片,有下面两种方法: QTextEdit* iEdit = new QTextEdit();1:使用样式表: iEdit->setStyleSheet("background-image:url(:/bmp/DSCN1604.JPG)"); 注意:在url()括号中首先开始的 “:”冒号一定不能搞错,否则就显转载 2014-09-05 10:59:22 · 8971 阅读 · 0 评论