Qt
面向上司编程
熟悉java、C 、C++、QT、python
展开
-
qt事件的高级使用
qt事件循环需要维护一个事件队列,在Qt的main函数中最后一般调用QApplication::exec()成员函数来保持程序对事件队列的处理,exec()的实质是不停调用processEvent()函数从队列中获取事件,并处理,然后删除,postEvent的作用就是发送一个事件到此队列中,由于删除队列中事件调用delete运算符,所以,postEvent()传递的事件一定要是动态分配的。sendEvent()函数直接跳过事件循环队列,直接调用notify()函数发送事件到目标对象,并等待事件处理结果,所原创 2020-11-30 21:00:56 · 1102 阅读 · 0 评论 -
QSS样式使用心得以及基础
qss使用心得a. 多些使用负值和方向的结合解决问题;例如底部有白色线border-bottom margin,字体上移padding-top:-2pxQTabBar::tab:selected { border-image: url(:/Style/img/QLabel/tab.png);}QTabBar::tab:!selected { margin-top:4px solid; border-bottom:-10px solid rgb(255,原创 2020-11-30 20:53:10 · 2016 阅读 · 0 评论 -
QTableWidget高级使用总结
常用设置/接口/API//使行列头自适应宽度,最后一列将会填充空白部分,也可以实现充满窗体table->horizontalHeader()->setStretchLastSection(true);//使行列头自适应宽度,所有列平均分来填充空白部分table->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//使行自适应高度,假如行很多的话,行的高度不会一直减小,当达到一定值时会自动生成一个Q原创 2020-11-12 17:49:15 · 5704 阅读 · 1 评论 -
QLineEdit控件
1、设置不可编辑setReadOnly(false);//或setEnabled(false);//或setFocusPolicy(Qt::NoFocus);//无法获得焦点,自然无法输入,其他文本控件类似//或hasAcceptableInput(false);2.setPlaceholderText()设置提示文字搜索输入框,没有输入任何字符时,显示“搜索”,对用户输入作相关提示。3、密文输入setEchoMode(QLineEdit::Password);4、输入格式控制;可以原创 2020-11-12 17:48:39 · 1177 阅读 · 0 评论 -
QLabel 使用
QLabel控件提供了一个文本或图片的显示。QLabel是用来显示一个文本或一个图像。没有用户交互功能提供。标签的外观可以通过各种方式配置,它可以用于其他窗口的助记键指定焦点。QLabel的继承关系为QObject Class and QPaintDevice Class->QWidget Class->QFrame Class->QLabel Class创建一个QLabel对象:QLabel * label = new QLabel(this); //创建堆对象显示文本:l原创 2020-11-11 16:45:08 · 1876 阅读 · 0 评论 -
QComboBox自定义设置
样式示例:QComboBox { border: 1px solid gray; border-radius: 3px; padding: 1px 18px 1px 3px; min-width: 6em;} QComboBox:editable { background: white;} QComboBox:!原创 2020-11-11 16:44:17 · 2086 阅读 · 0 评论 -
Qt打印机的使用
相关APIvoid QPrinter::setCopyCount(intcount);//设置打印份数使用QT自定义的类和函数实现打印文件的功能classNamefunctionQAbstractPrintDialogbase implementation for print dialogs used to configure printersQPageSetupDialogconfiguration dialog for the page-related opt原创 2020-11-11 15:33:34 · 4445 阅读 · 0 评论 -
Qt常用类的一些介绍
控件类•QLineEdit: 当文本输入/修改时候会发送信号txchChanged() ;具有加密功能。•Dial: 仪盘控件,可以通过setNotchesVisible() 显示刻度;在值改变的时候,会发送valueChanged(int) 信号,可以获取修改的值。•Spinbox: 有int 和double型。是一种可以上下加减数值的条框。可以通过setPrefix("$ ");setSuffix(" dollar");去设置前后单位等不变项。setMaximum() 设置最大值。setVa原创 2020-11-05 20:03:30 · 1061 阅读 · 0 评论 -
qt获取电脑串口代码使用实例
//获取pc可用串口#include<qt_windows.h>#include<QSettings>QStringList Serial::getComm(){QStringList comm;comm.clear();///*获取串口号相关// QStringList m_listcomboName;HKEY hKey;// LPCWSTR subkey;wchar_t keyname[ 256 ];原创 2020-11-05 19:55:22 · 895 阅读 · 0 评论 -
qt-编程的一些方法
快速创建多个控件方法。Button *plusButton = createButton(tr("+"), SLOT(additiveOperatorClicked()));……Button *Calculator::createButton(const QString &text, const char *member){ Button *button = new Button(text); connect(button, SIGN原创 2020-11-05 19:53:47 · 1300 阅读 · 0 评论 -
Qt绘图基础教程
QPainter基本绘图QPainter是用来进行绘图的操作类,QPaintDevice是一个可以使用QPainter进行绘图的抽象的二维界面。一般的绘图设备包括QWidget、Qpixmap\QImage等,这些设备为QPainter提供了一个“画布”在QWidget上进行绘图,只需要重新定义paintEvent()事件,编写响应代码。基本操作是:创建一个QPainter对象获取绘图设备的接口,然后使用QPainter对象来绘图。QPainter绘图的基本属性pen属性:QPen对象,画笔。原创 2020-11-05 17:37:53 · 1844 阅读 · 1 评论 -
qt 问题和方法集
图片QLabel加入QWidget,初始化界面的QWidget,图片不可见了。其他控件也是大小加入QWidget之后QSize代码初始化设置随着QWidget设置大小,但是也是不正确的大小。是需要QWidget show出来之后才可以确定大小使用代码add 的widget会直接显示为QSize(0,0),所以图片不可以见。先建立一个widget 然后对这个窗体设置属性。即可。不能直接...原创 2019-03-23 20:51:42 · 1511 阅读 · 0 评论