2011-09-09 21 views
6

Gần đây tôi đã tải xuống và xây dựng qt 4.7.4 cục bộ, nhưng có một vấn đề mà tôi đã gặp phải kể từ khi sử dụng nó. Tôi không có giao diện Windows 7. Tôi không gặp vấn đề này với 4.6.3. Đây là những gì designer.exe của tôi trông giống như:không có giao diện Windows 7 bản địa

enter image description here

tôi tiếp tục nhận được này trông mặc dù tôi đã cố gắng mở các ứng dụng với các lệnh sau:

designer.exe -style windowsxp 
designer.exe -style windowsvista 

Tôi đã thử mở ứng dụng với phong cách CDE và Plastique và DO được áp dụng cho ứng dụng.

Giao diện này cũng tồn tại với các dự án GUI Qt của riêng tôi. Bất kỳ trợ giúp hoặc ý tưởng được hoan nghênh.

Edit:

cấu hình Qt của tôi là như sau:

-opensource -platform win32-g++ -qt-sql-sqlite -no-qt3support -no-3dnow 
-no-phonon -no-multimedia -no-audio-backend -no-webkit -no-native-gestures 
-no-qmake 

Trả lời

0

Dường như WindowsXP và WindowsVista phong cách là không đúng cấu hình để được biên dịch, bạn có thể thêm -style-windowsxp and -style-windowsvista lệnh configure của bạn và xây dựng lại nguồn qt của bạn.

+0

chúng không được biên dịch tự động ?, – creatio

+0

Có, chúng có thể bị vô hiệu hóa, ví dụ: nguồn đã được định cấu hình trong máy chủ Windows 2003. – Cliffwolf

4

Tôi cũng gặp vấn đề tương tự với Qt 4.8.0.

Trước khi cố gắng cấu hình lại với -qt-style-windowsvista bạn phải cài đặt Windows SDK cho Windows 7 từ trang web của Microsoft. Nếu không phát hiện kiểu gốc sẽ thất bại.

Xem http://www.slideshare.net/qtbynokia/how-to-make-your-qt-app-look-native (trượt 8) và http://lists.qt.nokia.com/pipermail/qt-interest/2010-November/028971.html

Ngoài ra nếu bạn có GCC 4.6 hoặc mới hơn, sử dụng -platform win32-g++-4.6

Đây là cách tôi giải quyết cùng một vấn đề ngày hôm qua với Qt 4.8.0 sử dụng MinGW64 (TDM GCC 4.6.1):

  1. cài đặt Windows SDK trong thư mục mặc định (%WINSDK% trong danh sách hướng dẫn của tôi)
  2. thêm %WINSDK%\bin để PATH (hoặc %WINSDK%\bin\x64 cho Windows 64-bit)
  3. gọi configure với các tùy chọn sau (trong số những người khác): -native-gestures -qt-style-windowsxp -qt-style-windowsvista
  4. kiểm tra các dòng sản lượng đầu cấu hình để xem phong cách WindowsVista được kích hoạt
  5. xây dựng Qt: mingw32-make hoặc nmake (VS)

Bây giờ cả hai nhà thiết kế Qt và các ứng dụng của tôi có Windows 7 nhìn & cảm giác (kiểu Qt) được kích hoạt (và đang thực thi 64-bit trong trường hợp của tôi).

Các vấn đề liên quan