vs2008中添加QT并设置代码自动补全

【1】QT编程——QT集成于Microsoft Visual Studio

集成于VSQT安装步骤:

      1.首先安装Microsoft Visual Studio 2008(因为QT官网上好像没有提供VS其他版本的QT库,所以如果你装的不是VS2008,把他的QT库装上也没用)

      2.在官网下载qt-win-opensource-4.7.0-vs2008(官方网址:http://qt.nokia.com/products/),进行安装

      3.在官网下载qt-vs-addin-1.1.6进行安装(不要忘记这个,我刚开始只装了上面两个发现QT并没有关联到VS中去,而这个插件却没有包括在上一个软件里,这是挺让人郁闷的, 大家一定要在官网上找到相关的这两个软件)

    集成了QTVS不同于一般的VS有两点, 一、VS的菜单栏多了“Qt”,这个菜单主要是关于Qt的一些操作,VS中新建项目时增加了QT的相关项。二、VS右侧的工程解决方案中WinForm的设计不是在VS中进行,而是点击"....ui"文件后会单独弹出一个Qt界面设计器,这个界面设计器类似于VS工具箱,但功能要比VS强大的多,感觉更像 Delphi

   通过上述步骤后,软件算是完全安装成功,通过样例测试和自己编写的小程序都能够正确运行


【2】VS代码自动补全

步骤:

   1.如果需要QT的代码自动补全功能的话可以在网上下一个VassistX的破解版,然后解压安装,注意要将解压后目录下的VA_X.dll替换到VassistX的安装目录下的同名文件即可,不然会死一个拥有试用期的软件,很麻烦

做好这一切之后,重启vs,界面上就会多出QT、VassistX两项,依次配置好这两项的options选项即可


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在PyQt5,可以使用`QCompleter`类来实现自动补全功能。要实现多层级自动补全选择,可以考虑为每个层级创建一个`QCompleter`对象,并将前一个`QCompleter`对象作为后一个`QCompleter`对象的父对象。 下面是一个示例代码,其第一个`QCompleter`对象用于自动补全省份,第二个`QCompleter`对象用于自动补全城市,第三个`QCompleter`对象用于自动补全区县: ```python import sys from PyQt5.QtWidgets import QApplication, QLineEdit, QCompleter, QWidget, QVBoxLayout class AutoCompleteLineEdit(QLineEdit): def __init__(self, parent=None): super().__init__(parent) self.completers = [] def addCompleter(self, completer): self.completers.append(completer) completer.setWidget(self) completer.activated.connect(self.onActivated) def onActivated(self, text): completer = self.sender() index = self.completers.index(completer) if index < len(self.completers) - 1: nextCompleter = self.completers[index + 1] nextCompleter.setCompletionPrefix(text) nextCompleter.complete() class Example(QWidget): def __init__(self): super().__init__() provinces = ["北京", "上海", "天津", "重庆", "广东", "浙江", "江苏", "福建", "山东", "湖南", "湖北"] cities = ["北京市", "上海市", "天津市", "重庆市", "广州市", "深圳市", "杭州市", "南京市", "厦门市", "青岛市", "长沙市", "武汉市"] counties = ["东城区", "徐汇区", "和平区", "渝区", "黄埔区", "拱墅区", "鼓楼区", "思明区", "市北区", "芙蓉区", "江汉区"] provinceCompleter = QCompleter(provinces) cityCompleter = QCompleter(cities) countyCompleter = QCompleter(counties) provinceLineEdit = AutoCompleteLineEdit() cityLineEdit = AutoCompleteLineEdit() countyLineEdit = QLineEdit() provinceLineEdit.addCompleter(provinceCompleter) cityLineEdit.addCompleter(cityCompleter) cityLineEdit.addCompleter(countyCompleter) layout = QVBoxLayout() layout.addWidget(provinceLineEdit) layout.addWidget(cityLineEdit) layout.addWidget(countyLineEdit) self.setLayout(layout) if __name__ == '__main__': app = QApplication(sys.argv) ex = Example() ex.show() sys.exit(app.exec_()) ``` 在这个示例代码,我们创建了一个名为`AutoCompleteLineEdit`的自定义控件,它继承自`QLineEdit`。该控件可以添加多个`QCompleter`对象,并将它们连接起来以实现多层级自动补全选择功能。 在`Example`类的构造函数,我们创建了三个`QCompleter`对象,分别用于自动补全省份、城市和区县。接下来,我们创建了三个`QLineEdit`控件,并将它们添加到垂直布局。然后,我们将省份自动补全`QCompleter`对象添加到省份`QLineEdit`控件,并将城市自动补全`QCompleter`对象和区县自动补全`QCompleter`对象添加到城市`QLineEdit`控件。最后,我们设置`Example`类的布局并显示窗口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值