QT图形化界面设计
文章平均质量分 71
该专栏记录博主自学qt图形化界面设计的一些代码。从QDialog窗口到QWidget窗口再到MainWindow窗口,然后是事件机制,绘图工具和样式设计,61篇博客,记录了一个不懂Qt的人到会做一些小程序
Parzivval
。
展开
-
QT 4-4
dialog.h :#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include<QPushButton>class Dialog : public QDialog{ Q_OBJECT QPushButton * pushButton1; QPushButton * pushButton2;pu...原创 2018-05-16 20:44:45 · 184 阅读 · 0 评论 -
QT 4-5单双选框
widget.h :#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ void displayCheckBox(); Q_OBJECTpublic: explicit Widget(QWidget *...原创 2018-05-16 20:46:50 · 374 阅读 · 0 评论 -
QT 4-6 下拉列表
dialog.h :#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include<QComboBox>class Dialog : public QDialog{ Q_OBJECTpublic: Dialog(QWidget *parent = 0); ~Dialog();public slots...原创 2018-05-16 20:48:40 · 454 阅读 · 0 评论 -
QT 4-7选项框
widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include<QLabel>#include<QListWidget>class Widget : public QWidget{ Q_OBJECTprivate: QLabel * label; QListWidget *l...原创 2018-05-16 20:50:39 · 397 阅读 · 0 评论 -
QT 4-8密码框
widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget();priv...原创 2018-05-16 20:53:36 · 251 阅读 · 0 评论 -
QT 4-9滑动条
dialog.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include<QLabel>#include<QSlider>class Dialog : public QDialog{ Q_OBJECTpublic: Dialog(QWidget *parent = 0); ~Dialo...原创 2018-05-16 20:55:38 · 233 阅读 · 0 评论 -
QT信号函数和槽函数的基本代码实现
exampleA.h:#ifndef EXAMPLEA_H#define EXAMPLEA_H#endif // EXAMPLEA_H#include<QCoreApplication>class CExampleA:public QObject{ Q_OBJECTpublic: CExampleA(){m_Value=0;} void SetValue(int nN...原创 2018-07-07 14:14:33 · 1814 阅读 · 0 评论 -
QT-标签显示位图
建立一个无UI的widget类:main.cpp:#include "widget.h"#include <QApplication>#include<QLabel>#include<QImage>int main(int argc, char *argv[]){ QApplication a(argc, argv); Widget w; QL...原创 2018-07-07 14:39:47 · 1260 阅读 · 1 评论 -
QT-QPushbotton
dialog.h:#ifndef DIALOG_H#define DIALOG_H#include<QPushButton>#include <QDialog>class Dialog : public QDialog{ Q_OBJECTprivate: QPushButton *pushbotton1; QPushButton *pushbotton2;...原创 2018-07-09 13:24:47 · 219 阅读 · 0 评论 -
QT-menu
widget.h:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include<QString>#include<QDebug>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTprivate: QString ...原创 2018-07-09 15:03:49 · 302 阅读 · 1 评论 -
QT-选项卡控件
dialog.h:#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include<QTabWidget>class Dialog : public QDialog{ Q_OBJECT QTabWidget *tabWidget;public: Dialog(QWidget *parent = 0); ...原创 2018-07-09 15:45:31 · 2750 阅读 · 0 评论 -
QT-层叠窗口
dialog.cpp:#include "dialog.h"#include<QLabel>#include<QStackedWidget>#include<QListWidget>#include<QImage>Dialog::Dialog(QWidget *parent) : QDialog(parent){ QStackedWidg...原创 2018-07-09 22:32:34 · 5403 阅读 · 4 评论 -
QT-树状控件-QQ好友列表
dialog.h:#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include<QTreeWidget>#include<QTreeWidgetItem>class Dialog : public QDialog{ Q_OBJECTpublic: Dialog(QWidget *parent =...原创 2018-07-10 14:24:27 · 1440 阅读 · 0 评论 -
QT-table
dialog.h:#include "widget.h"#include<QTableWidget>Widget::Widget(QWidget *parent) : QWidget(parent){ QTableWidget *tablewidget=new QTableWidget(10,5,this); tablewidget->setWindowTitl...原创 2018-07-10 20:07:39 · 453 阅读 · 0 评论 -
QT-CR card
dialog.h:#include "widget.h"#include<QTableWidget>Widget::Widget(QWidget *parent) : QWidget(parent){ QTableWidget *card=new QTableWidget(10,5,this); card->setWindowTitle("CR最爱的卡牌"); ...原创 2018-07-10 21:02:37 · 325 阅读 · 0 评论 -
QT-文本编辑器
widget.h:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include<QPushButton>#include<QTextEdit>class Widget : public QWidget{ Q_OBJECTprivate: QPushButton *colorButton; ...原创 2018-07-11 10:10:18 · 252 阅读 · 0 评论 -
QT-Main Window-menu/tool/status
mainwindow.h:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = 0); ~MainWindow(); priv...原创 2018-07-12 11:43:26 · 183 阅读 · 0 评论 -
QT-模态对话框
mainwidow.h:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = 0); ~MainWindow();private s...原创 2018-07-16 10:21:13 · 313 阅读 · 0 评论 -
QT-模态对话框获取数据
mydialog.h:mainwindow.h:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include<QLabel>class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *paren...原创 2018-07-16 11:44:31 · 1573 阅读 · 0 评论 -
Qt之拦截关闭窗口的QCloseEvent简单使用
在平常使用软件的时候,常常能遇到这样的情况:点击关闭选项后,程序没有马上退出,而是跳出一个对话框,问你是否确定退出软件?在Qt中同样提供了一个函数来实现这个功能,那就是QCloseEvent它的具体定义是这样的: void QMainFrame::closeEvent ( QCloseEvent * event ) [virtual protected]实际上它就是一...转载 2018-07-20 13:39:54 · 1727 阅读 · 0 评论 -
Qt共三大方法设置窗口的背景图片
一、重写paintEvent()事件。在该事件中用画笔QPainter的方式画整个背景。 void MainWin::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.drawPixmap(0,0,width(),height(),QPixmap('./wallpaper/11.jpg')); ...转载 2018-07-25 10:44:06 · 5011 阅读 · 2 评论 -
QT-水平布局
#include "widget.h"#include <QApplication>#include<QspinBox>#include<Qslider>#include<QLayout> int main(int argc, char *argv[]){ QApplication a(arg...原创 2018-07-25 11:33:21 · 249 阅读 · 0 评论 -
QT-垂直布局
#include "widget.h"#include <QApplication>#include<QTextEdit>#include<QLineEdit>#include<QLayout> int main(int argc, char *argv[]){ QApplication a(...原创 2018-07-25 11:33:46 · 285 阅读 · 0 评论 -
QT-网格布局
#include "dialog.h"#include <QApplication>#include<QLabel>#include<QString>#include<QGridLayout> int main(int argc, char *argv[]){ QApplication app...原创 2018-07-25 12:06:56 · 327 阅读 · 0 评论 -
QT-网格布局构造温度转换器
#include "dialog.h"#include<QGridLayout>#include<QLabel>#include<QPushButton>#include<QSlider>#include<QLCDNumber>#include<QDial>原创 2018-07-25 15:46:39 · 546 阅读 · 0 评论 -
QT-表单布局
#include "dialog.h"#include<QLabel>#include<QFormLayout>#include<QLineEdit>#include<qformlayout.h>#include<QWidget> Dialog::Dialog(QWidge...原创 2018-07-25 16:12:56 · 372 阅读 · 0 评论 -
QT-水平垂直嵌套布局
#include "dialog.h"#include<QLabel>#include<QHBoxLayout>#include<QVBoxLayout>#include<QPushButton>#include<QSlider>#include<QLCDNumber>#in原创 2018-07-25 16:56:24 · 763 阅读 · 0 评论 -
Qt-QSplitter分割窗口
#include "mainwindow.h"#include<QSplitter>#include<QTextEdit> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){QSplitter *mainsplitter = new QSplitt...原创 2018-07-25 17:12:21 · 513 阅读 · 0 评论 -
Qt-可停靠窗口QDockwidget
mainwindow.h:#ifndef MAINWINDOW_H#define MAINWINDOW_H #include<QMainWindow>#include<QToolBar>#include<QMenuBar>#include<QTextEdit> class MainWind...原创 2018-07-25 17:46:33 · 635 阅读 · 0 评论 -
Qt-多文档界面应用
mainwindow.h:#ifndef MAINWINDOW_H#define MAINWINDOW_H #include <QMainWindow>#include<QMdiArea>#include<QLabel>#include<QMdiSubWindow> namespace U...原创 2018-07-25 18:36:06 · 2107 阅读 · 0 评论 -
Qt-鼠标事件
myLabel.h:#ifndef MYLABEL_H#define MYLABEL_H#include<QLabel>#include<QMouseEvent> class myLabel : public QLabel{public: myLabel(QWidget *);protected:...原创 2018-07-26 10:42:30 · 334 阅读 · 0 评论 -
Qt 鼠标事件过滤
在之前的鼠标事件的基础上在myLabel.cpp和.h中加上bool event函数 bool myLabel::event(QEvent *e) { if(e->type()==QEvent::MouseButtonPress) { QMouseEvent *event = static_cast<QMouseEvent*...原创 2018-07-26 11:01:30 · 1821 阅读 · 1 评论 -
Qt 拦截鼠标事件
在上一个:过滤鼠标事件的基础上加上evenfilter函数bool Widget::eventFilter(QObject *obj, QEvent *ev){ if(ev->type()==QEvent::MouseButtonPress) { QMouseEvent * event = static_cast<QMouseEvent * >(ev...原创 2018-07-26 11:18:19 · 4881 阅读 · 0 评论 -
Qt 在QApplication中注册过滤事件
在拦截鼠标事件的基础上添加一个QApplication的子类叫myApplication其头文件:#ifndef MYAPPLICATION_H#define MYAPPLICATION_H #include<QApplication> class myApplication : public QApplication{pro...原创 2018-07-26 11:50:27 · 880 阅读 · 0 评论 -
Qt-鼠标事件
mainwindow.h:#ifndef MAINWINDOW_H#define MAINWINDOW_H #include <QMainWindow>#include<QLabel>#include<QStatusBar> class MainWindow : public QMainWindow{...原创 2018-07-27 12:31:12 · 195 阅读 · 0 评论 -
QT键盘事件
widget.h:#ifndef WIDGET_H#define WIDGET_H #include <QWidget>#include<QLabel>#include<QKeyEvent>#include<QString> class Widget : public QWid...原创 2018-07-30 08:04:03 · 254 阅读 · 0 评论 -
Qt::QObject类的定时器
dialog.h:#ifndef DIALOG_H#define DIALOG_H #include <QDialog>#include<QObject>#include<QTimerEvent> namespace Ui {class Dialog;} class Dialog ...原创 2018-07-30 21:46:11 · 452 阅读 · 1 评论 -
Qt——Qtimer类定时器
dialog.h: #ifndef DIALOG_H#define DIALOG_H #include <QDialog>#include<QTimer>#include<QLCDNumber> class Dialog : public QDialog{ Q_OBJECTpub...原创 2018-07-31 09:00:17 · 613 阅读 · 0 评论 -
Qt——屏保小球
dialog.h:#ifndef DIALOG_H#define DIALOG_H #include <QDialog>#include<QTimerEvent>#include<QLabel>#include<QMouseEvent> namespace Ui {class Dia...原创 2018-07-31 11:33:56 · 533 阅读 · 0 评论 -
Qt——painter类
widget.h:#ifndef WIDGET_H#define WIDGET_H #include <QWidget>#include<QPainter>#include<QPaintEvent> #include<QPaintDevice> class Widget : publi...原创 2018-08-01 15:50:06 · 534 阅读 · 0 评论