1.垂直布局,水平布局和网格布局 import sys from PyQt4 import QtCore, QtGui class MyWindow(QtGui.QWidget): def __init__(self): QtGui.QWidget.__init__(self) self.setWindowTitle('QtLayout') self.resize(600, 480) row1 = QtGui.QHBoxLayout()#第一行,水平布局 lbl1 = QtGui.QLabel(…
1.源文件(qtRes.py) import sys from PyQt4 import QtCore, QtGui, uic class MyDialog(QtGui.QDialog): def __init__(self): QtGui.QDialog.__init__(self) uic.loadUi('qtRes.ui', self) class MyWindow(QtGui.QWidget): def __init__(self): QtGui.QWidget.__init__(sel…
1.菜单 import sys from PyQt4 import QtCore, QtGui class MyWindow(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) self.setWindowTitle('QtMenu') self.resize(485, 300) menubar = self.menuBar() file = menubar.addMenu('&File') file.…
1.纯代码写对话框HelloWorld 创建空Qt工程,添加C++源文件main.cpp 需要设置编码以支持中文 -----源代码main.cpp----- #include <QApplication> #include <QDialog> #include <QLabel> #include <QtextCodec> int main(int argc, char * argv[]) { QApplication app(argc, argv); QTe…
-----工程WindowTest----- 1.-----窗体类型type.cpp----- #include <QtGui> int main(int argc, char * argv[]) { QApplication app(argc, argv); QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); QWidget wgt1(, Qt::Widget);//默认 QWidget…
MyWidget做父窗体 MyWidget的构造函数中可以手动添加组件 Ui::MyWidget存放子部件 Ui::MyWidget执行setupUi()函数为子部件开辟空间,指定父窗体 MyWidget只能调用构造函数中添加的组件 Ui::MyWidget只能调用UI文件中的子部件 Ui::MyWidget不是Wiget类,只是一个普通类,不能拿他做父窗体 测试:1.新建GUI工程,主类MyWidget,UI上拖放一个Frame 以后都用Qt5了,省得汉字转码 2.-----mywidget.…
-----mywidget.cpp----- #include "mywidget.h" #include "ui_mywidget.h" #include <QFileDialog> #include <QColorDialog> #include <QFontDialog> #include <QInputDialog> #include <QMessageBox> #include <QProg…
程序运行先显示一个对话框,确定进入主程序 1.新建Qt工程,类MyWidget,基类QWidget 2.新建设计师界面类MyDialog,基类QDialog 3.-----main.cpp----- #include "mywidget.h" #include "mydialog.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication app(argc, arg…
Qt信号与槽的三种关联方法:1.设计界面关联,编辑信号/槽,自动关联 2.手动关联(1).头文件中定义槽 -----mywidget.h----- #ifndef MYWIDGET_H #define MYWIDGET_H #include <QWidget> namespace Ui { class MyWidget; } class MyWidget : public QWidget { Q_OBJECT public: ); ~MyWidget(); private: Ui::MyWid…
主要变化: 1.与Qt4相比,Qt5可以直接显示中文不需要手工转码2.Qt5模块发生变化,大部分组件并入widgets模块 注意事项:工程文件加一句greaterThan(QT_MAJOR_VERSION, 4) QT += widget 使用建议:1.Qt5的工程文件先加一句greaterThan(QT_MAJOR_VERSION, 4) QT += widget或者QT += widgets.2.Qt5使用头文件的时候<QApplication>和<QtWidgets/QApplic…